-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAnimation.cpp
More file actions
69 lines (52 loc) · 1.05 KB
/
Copy pathAnimation.cpp
File metadata and controls
69 lines (52 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*--------------------------
Ankit Jain
--------------------------*/
/*
* Ball Animation
* Reference: https://www.thecrazyprogrammer.com/
*/
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
inline int min(int a, int b){ return a < b ? a : b ; }
inline int max(int a, int b){ return a > b ? a : b ; }
void draw(){
int X1 = 0, Y1 = 0, X2 = getmaxx(), Y2 = getmaxy();
int xc = (X1 + X2) / 2;
int yc = (Y1 + Y2) / 2;
int x = xc;//getmaxx()/2;
int y = 30;
int flag = 0;
while (1) {
if(y >= getmaxy()-30 || y <= 30)
flag = !flag;
setcolor(WHITE);
circle(x, y, 50);
floodfill(x, y,WHITE);
delay(150);
cleardevice();
if(flag){
y = y + 5;
} else {
y = y - 5;
}
}
return;
}
void init_graph(){
int gdriver = DETECT, gmode, err;
initgraph(&gdriver, &gmode, NULL);
return;
}
void close_graph(){
//fflush(stdin);
getchar();
closegraph();
return;
}
int main(){
init_graph();
draw();
close_graph();
return 0;
}