From 63591cff3055b3dcf27f2ba3a45bf41cb97a0284 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Tue, 21 May 2013 17:04:41 -0400 Subject: Make board dimensions more easily changeable. --- 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 #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; -- cgit v0.9.1