Last active
March 4, 2020 16:55
-
-
Save softon/247a451add317f3c89520b96e4cd6f45 to your computer and use it in GitHub Desktop.
Simple Utility Library for C Language
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/********************************************************* | |
.......................................................... | |
...SSSSSSS....HHHH...HHHH.HIIII.BBBBBBBBBB...UUUU...UUUU.. | |
..SSSSSSSSS...HHHH...HHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU.. | |
..SSSSSSSSSS..HHHH...HHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU.. | |
.SSSSS..SSSS..HHHH...HHHH.HIIII.BBBB...BBBB..UUUU...UUUU.. | |
.SSSSS........HHHH...HHHH.HIIII.BBBB...BBBB..UUUU...UUUU.. | |
..SSSSSSS.....HHHHHHHHHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU.. | |
...SSSSSSSSS..HHHHHHHHHHH.HIIII.BBBBBBBBBB...UUUU...UUUU.. | |
.....SSSSSSS..HHHHHHHHHHH.HIIII.BBBBBBBBBBB..UUUU...UUUU.. | |
........SSSSS.HHHH...HHHH.HIIII.BBBB....BBBB.UUUU...UUUU.. | |
.SSSS....SSSS.HHHH...HHHH.HIIII.BBBB....BBBB.UUUU...UUUU.. | |
.SSSSSSSSSSSS.HHHH...HHHH.HIIII.BBBBBBBBBBBB.UUUUUUUUUUU.. | |
..SSSSSSSSSS..HHHH...HHHH.HIIII.BBBBBBBBBBB...UUUUUUUUU... | |
...SSSSSSSS...HHHH...HHHH.HIIII.BBBBBBBBBB.....UUUUUUU.... | |
.......................................................... | |
Simple Utility Library for C Language | |
Author : Prof. Shiburaj Pappu | |
Version : v1.0.1 | |
Date : 09/01/2020 | |
Updated : 04/03/2020 | |
*********************************************************/ | |
#include <time.h> | |
#include <stdlib.h> | |
#define PI 3.14 | |
#define PI_FULL 3.1415926 | |
void delay(int number_of_seconds) | |
{ | |
delay_ms(number_of_seconds*1000); | |
} | |
void delay_ms(int number_of_milli_seconds) | |
{ | |
int milli_seconds = number_of_milli_seconds; | |
clock_t start_time = clock(); | |
while (clock() < start_time + milli_seconds) | |
; | |
} | |
void clear_screen(){ | |
system("@cls||clear"); | |
} | |
void pause_screen(){ | |
system("@pause||read"); | |
} | |
void show_loader(int duration, int type=1){ | |
int count; | |
/* | |
Type 1 = Dots, Type 2 = Counter, Type 3 = Percentage | |
*/ | |
switch(type){ | |
case 1: | |
count = duration; | |
while(count<0){ | |
printf("Loading .%\r"); | |
delay_ms(300); | |
printf("Loading ..%\r"); | |
delay_ms(300); | |
printf("Loading ...%\r"); | |
delay_ms(300); | |
printf("Loading %\r"); | |
delay_ms(300); | |
} | |
break; | |
case 2: | |
count = duration; | |
while(count<0){ | |
printf("Loading in %d%\r",count); | |
delay(1); | |
count--; | |
} | |
break; | |
case 3: | |
count = duration/100; | |
for(int i=0;i<=100;i++){ | |
printf("Loading in %d%\r",i); | |
delay(count); | |
} | |
break; | |
} | |
} | |
void gotoxy(int x, int y) | |
{ | |
printf("%c[%d;%df", 0x1B, y, x); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment