From 7015245de4af673af3e6fa62d5d0f9c2e0c2a8a1 Mon Sep 17 00:00:00 2001 From: jonas Date: Thu, 27 Dec 2018 00:26:34 +0100 Subject: cleaned working tree --- main.cpp | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 main.cpp (limited to 'main.cpp') 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 + +#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; +} -- cgit v1.2.3