diff options
author | P. J. McDermott <pjm@nac.net> | 2013-05-21 17:04:41 (EDT) |
---|---|---|
committer | P. J. McDermott <pjm@nac.net> | 2013-05-21 17:04:41 (EDT) |
commit | 63591cff3055b3dcf27f2ba3a45bf41cb97a0284 (patch) | |
tree | 1c9aa63abd5211d422ba3b38ca18732d3958f075 | |
parent | 3899cf43dd7bde078711b7817b10e753288f2498 (diff) | |
download | cursespong-63591cff3055b3dcf27f2ba3a45bf41cb97a0284.zip cursespong-63591cff3055b3dcf27f2ba3a45bf41cb97a0284.tar.gz cursespong-63591cff3055b3dcf27f2ba3a45bf41cb97a0284.tar.bz2 |
Make board dimensions more easily changeable.
-rw-r--r-- | src/board.h | 7 | ||||
-rw-r--r-- | src/paddle.c | 9 | ||||
-rw-r--r-- | src/player.c | 5 |
3 files changed, 15 insertions, 6 deletions
diff --git a/src/board.h b/src/board.h new file mode 100644 index 0000000..406560d --- /dev/null +++ b/src/board.h @@ -0,0 +1,7 @@ +#ifndef BOARD_H +#define BOARD_H + +static const int BOARD_WIDTH = 80; +static const int BOARD_HEIGHT = 25; + +#endif diff --git a/src/paddle.c b/src/paddle.c index 49f03c3..02dec02 100644 --- a/src/paddle.c +++ b/src/paddle.c @@ -1,6 +1,7 @@ #include <curses.h> #include "paddle.h" +#include "board.h" void update_paddle(struct paddle *pad) @@ -9,9 +10,9 @@ update_paddle(struct paddle *pad) pad->pos += pad->speed * pad->dir; if (pad->type == PADDLE_TYPE_H) { - max = 78; + max = BOARD_WIDTH - 2; } else { - max = 23; + max = BOARD_HEIGHT - 2;; } if (pad->pos < pad->size / 2 + 2) pad->pos = pad->size / 2 + 2; if (pad->pos > max - pad->size / 2) pad->pos = max - pad->size / 2; @@ -27,7 +28,7 @@ draw_paddle(struct paddle *pad) off -= pad->size / 2; if (pad->type == PADDLE_TYPE_H) { - for (pos = 0; pos < 79; ++pos) { + for (pos = 0; pos < BOARD_WIDTH - 1; ++pos) { mvprintw(pad->track, pos, " "); } for (pos = 0; pos < pad->size; ++pos) { @@ -36,7 +37,7 @@ draw_paddle(struct paddle *pad) attr_off(WA_REVERSE, NULL); } } else { - for (pos = 0; pos < 24; ++pos) { + for (pos = 0; pos < BOARD_HEIGHT - 1; ++pos) { mvprintw(pos, pad->track, " "); } for (pos = 0; pos < pad->size; ++pos) { diff --git a/src/player.c b/src/player.c index 844424f..09b1596 100644 --- a/src/player.c +++ b/src/player.c @@ -2,6 +2,7 @@ #include "player.h" #include "paddle.h" +#include "board.h" struct player * new_player(int id) @@ -25,11 +26,11 @@ new_player(int id) p->paddle_h.type = PADDLE_TYPE_H; p->paddle_v.type = PADDLE_TYPE_V; if (id == 0) { - p->paddle_h.track = 23; + p->paddle_h.track = BOARD_HEIGHT - 2; p->paddle_v.track = 2; } else { p->paddle_h.track = 1; - p->paddle_v.track = 77; + p->paddle_v.track = BOARD_WIDTH - 2; } return p; |