diff options
| author | Robert Hak <adiamas@rockbox.org> | 2002-04-30 09:00:21 +0000 |
|---|---|---|
| committer | Robert Hak <adiamas@rockbox.org> | 2002-04-30 09:00:21 +0000 |
| commit | 642484149bae11857ff185f82213398eeefc7b03 (patch) | |
| tree | e57bae31e7c4f116aab773c188612d92d9f247d2 | |
| parent | cf74435f2f8768d20e13f5569e6550ea858c13df (diff) | |
| download | rockbox-642484149bae11857ff185f82213398eeefc7b03.zip rockbox-642484149bae11857ff185f82213398eeefc7b03.tar.gz rockbox-642484149bae11857ff185f82213398eeefc7b03.tar.bz2 rockbox-642484149bae11857ff185f82213398eeefc7b03.tar.xz | |
Changed calls in draw_frame to lcd_drawline rather then drawing individual
pixels. Cleared up the whole "if ((clear ? 0 : block + 1)) issue.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@322 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | uisimulator/tetris.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/uisimulator/tetris.c b/uisimulator/tetris.c index 31abe5a..d0e56b9 100644 --- a/uisimulator/tetris.c +++ b/uisimulator/tetris.c @@ -107,33 +107,33 @@ int rand(int range) void draw_frame(int fstart_x,int fstop_x,int fstart_y,int fstop_y) { - int i; - for (i=0; fstart_x+i-1 < fstop_x; i++) - { - lcd_drawpixel(fstart_x+i,fstart_y); - lcd_drawpixel(fstart_x+i,fstop_y); - } - for (i=1; fstart_y+i < fstop_y; i++) - { - lcd_drawpixel(fstart_x,fstart_y+i); - lcd_drawpixel(fstop_x,fstart_y+i); - } - lcd_drawpixel(fstart_x,fstart_y); - lcd_drawpixel(fstop_x,fstart_y); - lcd_drawpixel(fstart_x,fstop_y); - lcd_drawpixel(fstop_x,fstop_y); + lcd_drawline(fstart_x, fstart_y, fstop_x, fstart_y); + lcd_drawline(fstart_x, fstop_y, fstop_x, fstop_y); + + lcd_drawline(fstart_x, fstart_y, fstart_x, fstop_y); + lcd_drawline(fstop_x, fstart_y, fstop_x, fstop_y); } void draw_block(int x,int y,int block,int frame,int clear) { int i; - for(i=0;i < 4;i++) + for(i=0;i < 4;i++) { + if (clear) + lcd_clearpixel(start_x+x+block_data[block][frame][0][i], + start_y+y+block_data[block][frame][1][i]); + else + lcd_drawpixel(start_x+x+block_data[block][frame][0][i], + start_y+y+block_data[block][frame][1][i]); + } + +/* if ( (clear ? 0 : block+1) ) lcd_drawpixel(start_x+x+block_data[block][frame][0][i], start_y+y+block_data[block][frame][1][i]); else lcd_clearpixel(start_x+x+block_data[block][frame][0][i], start_y+y+block_data[block][frame][1][i]); +*/ } void to_virtual() |