summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. 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)
commit63591cff3055b3dcf27f2ba3a45bf41cb97a0284 (patch)
tree1c9aa63abd5211d422ba3b38ca18732d3958f075
parent3899cf43dd7bde078711b7817b10e753288f2498 (diff)
downloadcursespong-63591cff3055b3dcf27f2ba3a45bf41cb97a0284.zip
cursespong-63591cff3055b3dcf27f2ba3a45bf41cb97a0284.tar.gz
cursespong-63591cff3055b3dcf27f2ba3a45bf41cb97a0284.tar.bz2
Make board dimensions more easily changeable.
-rw-r--r--src/board.h7
-rw-r--r--src/paddle.c9
-rw-r--r--src/player.c5
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;