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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
#include <unistd.h>
#include "cRender.h"
#include "cObject.h"
#include "cObjectHandler.h"
int main()
{
unsigned long int framecounter = 0;
cRender a(' ', _COL_DEFAULT, 10,10);
a.render();
sPos pos = {0,10};
int dirX = 1;
int dirY = -1;
while(1)
{
pos.x += 2 * dirX;
pos.y += 1 * dirY;
if(pos.x >= a.getSize().x) {
pos.x = a.getSize().x;
dirX *= -1;
}
if(pos.x <= 0) {
pos.x = 0;
dirX *= -1;
}
if(pos.y >= a.getSize().y) {
pos.y = a.getSize().y;
dirY *= -1;
}
if(pos.y <= 0) {
pos.y = 0;
dirY *= -1;
}
a.clear();
a.drawPoint('X', pos, true, _COL_GREEN);
a.drawText(to_string(framecounter), {0,0}, _COL_RED);
a.render();
framecounter++;
//cin.get();
//usleep(100*1000);
}
/*cObjectHandler b(&a);
cObject x(1,1);
int i = b.createObject(&x);
int dir1 = 1;
int dir2 = -1;
int cntr = 0;
a.clear(true);
b.moveObject(i, {0,30}, _MOVE_ABSOULUTE);
x.drawPoint('X', {0,0}, true,_COL_GREEN);
while(1)
{
b.moveObject(i, {2 * dir1, 1 * dir2}, _MOVE_RELATIVE);
b.write();
a.drawText(to_string(framecounter), {0,0}, _COL_RED);
a.render();
if(x.getPosition().x <= 0)
dir1 *= -1;
else if(x.getPosition().x >= a.getSize().x)
{
dir1 *= -1;
x.setPosition({a.getSize().x, x.getPosition().y});
}
if(x.getPosition().y <= 0)
dir2 *= -1;
else if(x.getPosition().y >= a.getSize().y)
{
dir2 *= -1;
x.setPosition({x.getPosition().x, a.getSize().y});
}
framecounter++;
//cin.get();
usleep(100*1000);
}*/
return 0;
}
|