summaryrefslogtreecommitdiffstats
path: root/src/paddle.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/paddle.c')
-rw-r--r--src/paddle.c34
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);
}