diff options
author | jonas <himself@jonasgunz.de> | 2018-12-26 15:18:23 +0100 |
---|---|---|
committer | jonas <himself@jonasgunz.de> | 2018-12-26 15:18:23 +0100 |
commit | 905f5ad1f16d2ea719eb40c311609f8fad46fd95 (patch) | |
tree | 95011d6ca3fdf02a08b529586575c49d88f41cb1 /AmpelJonas/main.cpp | |
parent | 79deae78d89757b3e1a53b5d990c28cc70d4175d (diff) | |
download | termgl-905f5ad1f16d2ea719eb40c311609f8fad46fd95.tar.gz |
Fixed render problem in performance Render mode.
in render.cpp:render() moved gotoxy() out of if(bChanged) fixed Issue.
Not optimal
Diffstat (limited to 'AmpelJonas/main.cpp')
-rw-r--r-- | AmpelJonas/main.cpp | 44 |
1 files changed, 40 insertions, 4 deletions
diff --git a/AmpelJonas/main.cpp b/AmpelJonas/main.cpp index ea729ac..18b483e 100644 --- a/AmpelJonas/main.cpp +++ b/AmpelJonas/main.cpp @@ -9,7 +9,45 @@ int main() unsigned long int framecounter = 0; cRender a(' ', _COL_DEFAULT, 10,10); a.render(); - cObjectHandler b(&a); + + 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); @@ -48,8 +86,6 @@ int main() framecounter++; //cin.get(); usleep(100*1000); - //for(unsigned int i = 0; i < 6000; i++) - //for(unsigned int o = 0; o < 3000; o++); - } + }*/ return 0; } |