aboutsummaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp136
1 files changed, 136 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 0000000..f0f6f50
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,136 @@
+#include <unistd.h>
+
+#include "cRender.h"
+#include "cObject.h"
+#include "cObjectHandler.h"
+#include "cInput.h"
+
+int main()
+{
+ cRender a(' ', _COL_DEFAULT, 20,20);
+ cInput in;
+ a.render();
+
+ sPos size = a.getSize();
+ sPos pos = {size.x / 2, size.y / 2};
+
+ while(1)
+ {
+ sInputEvent ie = in.poll();
+ if(ie.type != _EVENT_NULL)
+ {
+ if(ie.type == _EVENT_KEY)
+ {
+ switch (ie.c)
+ {
+ case 'A':
+ pos.y--;
+ break;
+ case 'B':
+ pos.y++;
+ break;
+ case 'C':
+ pos.x++;
+ break;
+ case 'D':
+ pos.x--;
+ break;
+ };
+ }
+ else if (ie.type == _EVENT_MOUSE)
+ {
+ pos.x = ie.x;
+ pos.y = ie.y;
+ }
+
+ a.clear();
+ a.drawPoint('X', pos, true, _COL_GREEN);
+ a.render();
+ }
+ }
+
+ /*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);
+ if(framecounter >= 1000)
+ break;
+ }*/
+
+ /*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;
+}