aboutsummaryrefslogtreecommitdiff
path: root/example/test.cpp
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2019-05-06 18:18:32 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2019-05-06 18:18:32 +0200
commit99107be8a997eb453b989e1b31123708685696dc (patch)
tree3e822201c2662097ac7c294596e15395de5ab96c /example/test.cpp
parent3fec03eeaa7dbe5152255ebdc0aae9841c241565 (diff)
downloadtermgl-99107be8a997eb453b989e1b31123708685696dc.tar.gz
Changed color handling to take ANSI 8bit colors
added ansi_color_fg(R,G,B) and ..._bg(...) to generate ANSI-colors from RGB values replaced two spaces with tabs in every file to fix terrible tabbing (thanks atom...)
Diffstat (limited to 'example/test.cpp')
-rw-r--r--example/test.cpp110
1 files changed, 55 insertions, 55 deletions
diff --git a/example/test.cpp b/example/test.cpp
index 7c1e3a0..034c365 100644
--- a/example/test.cpp
+++ b/example/test.cpp
@@ -6,88 +6,88 @@
class ball : public cObject
{
public:
- ball() : v({1,1}) { setSize(1,1); drawPoint('O', {0,0}, _COL_RED); }
- ~ball() { destruct(); }
- virtual bool onCollisionActive(sPos _hit, int _passiveObject)
- {
- if(_passiveObject == 1)
- v.y = v.y * (-1);
- else if (_passiveObject == 2)
- v.x = v.x * (-1);
-
- drawText(std::to_string(_passiveObject), {0,0}, _COL_GREEN);
- return true;
- }
- sPos getV() { return v; }
+ ball() : v({1,1}) { setSize(1,1); drawPoint('O', {0,0}, _COL_RED); }
+ ~ball() { destruct(); }
+ virtual bool onCollisionActive(sPos _hit, int _passiveObject)
+ {
+ if(_passiveObject == 1)
+ v.y = v.y * (-1);
+ else if (_passiveObject == 2)
+ v.x = v.x * (-1);
+
+ drawText(std::to_string(_passiveObject), {0,0}, _COL_GREEN);
+ return true;
+ }
+ sPos getV() { return v; }
private:
- sPos v;
+ sPos v;
};
class edge : public cObject
{
public:
- edge(unsigned int x, unsigned int y) { setSize(x,y); drawLine('#', {0,0},{(int)x-1,(int)y-1}, _COL_DEFAULT);}
- ~edge() { destruct(); }
- virtual int onCollisionPassive(sPos _hit)
- {
- if(getSize().x > getSize().y)
- return 1;
- else
- return 2;
- }
+ edge(unsigned int x, unsigned int y) { setSize(x,y); drawLine('#', {0,0},{(int)x-1,(int)y-1}, _COL_DEFAULT);}
+ ~edge() { destruct(); }
+ virtual int onCollisionPassive(sPos _hit)
+ {
+ if(getSize().x > getSize().y)
+ return 1;
+ else
+ return 2;
+ }
};
int main()
{
- cRender render(' ', _COL_DEFAULT);
- cObjectHandler screen(&render);
- cInput input;
+ cRender render(' ', _COL_DEFAULT);
+ cObjectHandler screen(&render);
+ cInput input;
- render.forceScreenSize({20,20});
- render.mute(true);
+ render.forceScreenSize({20,20});
+ render.mute(true);
- ball aball;
- edge edgeLeft(1,10);
- edge edgeRight(1,10);
- edge edgeTop(10,1);
- edge edgeBottom(10,1);
+ ball aball;
+ edge edgeLeft(1,10);
+ edge edgeRight(1,10);
+ edge edgeTop(10,1);
+ edge edgeBottom(10,1);
- int iEdgeTop = screen.createObject(&edgeTop);
- screen.moveObject(iEdgeTop, {0,0}, _MOVE_FORCE_ABSOLUTE);
+ int iEdgeTop = screen.createObject(&edgeTop);
+ screen.moveObject(iEdgeTop, {0,0}, _MOVE_FORCE_ABSOLUTE);
- int iEdgeBottom = screen.createObject(&edgeBottom);
- screen.moveObject(iEdgeBottom, {0,10}, _MOVE_FORCE_ABSOLUTE);
+ int iEdgeBottom = screen.createObject(&edgeBottom);
+ screen.moveObject(iEdgeBottom, {0,10}, _MOVE_FORCE_ABSOLUTE);
- int iEdgeLeft = screen.createObject(&edgeLeft);
- screen.moveObject(iEdgeLeft, {0,0}, _MOVE_FORCE_ABSOLUTE);
+ int iEdgeLeft = screen.createObject(&edgeLeft);
+ screen.moveObject(iEdgeLeft, {0,0}, _MOVE_FORCE_ABSOLUTE);
- int iEdgeRight = screen.createObject(&edgeRight);
- screen.moveObject(iEdgeRight, {9,0}, _MOVE_FORCE_ABSOLUTE);
+ int iEdgeRight = screen.createObject(&edgeRight);
+ screen.moveObject(iEdgeRight, {9,0}, _MOVE_FORCE_ABSOLUTE);
- int iAball= screen.createObject(&aball);
- screen.moveObject(iAball, {2,2}, _MOVE_FORCE_ABSOLUTE);
+ int iAball= screen.createObject(&aball);
+ screen.moveObject(iAball, {2,2}, _MOVE_FORCE_ABSOLUTE);
- render.render();
+ render.render();
- for(unsigned int cc = 0; cc < 9999; cc++)
- {
+ for(unsigned int cc = 0; cc < 9999; cc++)
+ {
- sInputEvent ie = input.poll();
+ sInputEvent ie = input.poll();
if(ie.type != _EVENT_NULL)
{
- if (ie.type == _EVENT_TERM)
+ if (ie.type == _EVENT_TERM)
{
return 0;
}
- }
+ }
- if(!(++cc % 3))
- screen.moveObject(iAball, aball.getV(), _MOVE_RELATIVE);
+ if(!(++cc % 3))
+ screen.moveObject(iAball, aball.getV(), _MOVE_RELATIVE);
- screen.write();
- render.render();
- }
+ screen.write();
+ render.render();
+ }
- return 0;
+ return 0;
}