diff options
Diffstat (limited to 'src/paddle.c')
-rw-r--r-- | src/paddle.c | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/src/paddle.c b/src/paddle.c index 4bf90fa..0028892 100644 --- a/src/paddle.c +++ b/src/paddle.c @@ -22,7 +22,7 @@ update_paddle(struct paddle *pad) } void -draw_paddle(struct paddle *pad) +clear_paddle(struct paddle *pad) { int off; int pos; @@ -31,22 +31,36 @@ draw_paddle(struct paddle *pad) off -= pad->size / 2; if (pad->type == PADDLE_TYPE_H) { - for (pos = 0; pos < BOARD_WIDTH - 1; ++pos) { - mvprintw(pad->track, pos, " "); - } for (pos = 0; pos < pad->size; ++pos) { - attr_on(WA_REVERSE, NULL); mvprintw(pad->track, off + pos, " "); - attr_off(WA_REVERSE, NULL); } } else { - for (pos = 0; pos < BOARD_HEIGHT - 1; ++pos) { - mvprintw(pos, pad->track, " "); + for (pos = 0; pos < pad->size; ++pos) { + mvprintw(off + pos, pad->track, " "); } + } +} + +void +draw_paddle(struct paddle *pad) +{ + int off; + int pos; + + off = pad->pos; + off -= pad->size / 2; + + attr_on(WA_REVERSE, NULL); + + if (pad->type == PADDLE_TYPE_H) { + for (pos = 0; pos < pad->size; ++pos) { + mvprintw(pad->track, off + pos, " "); + } + } else { for (pos = 0; pos < pad->size; ++pos) { - attr_on(WA_REVERSE, NULL); mvprintw(off + pos, pad->track, " "); - attr_off(WA_REVERSE, NULL); } } + + attr_off(WA_REVERSE, NULL); } |