summaryrefslogtreecommitdiffstats
path: root/src/game.c
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-05-20 21:18:10 (EDT)
committer P. J. McDermott <pjm@nac.net>2013-05-20 21:18:10 (EDT)
commit4e2017ea1cb01ce02d65f67cd0fb373f4951a6ab (patch)
treead85544ddcaf9da2456d44477a1dde4c88aeb86c /src/game.c
parent71c35972a5403c762e04a68baa9cb2dd28a714fe (diff)
downloadcursespong-4e2017ea1cb01ce02d65f67cd0fb373f4951a6ab.zip
cursespong-4e2017ea1cb01ce02d65f67cd0fb373f4951a6ab.tar.gz
cursespong-4e2017ea1cb01ce02d65f67cd0fb373f4951a6ab.tar.bz2
Move paddle updating code into new function.
Diffstat (limited to 'src/game.c')
-rw-r--r--src/game.c30
1 files changed, 5 insertions, 25 deletions
diff --git a/src/game.c b/src/game.c
index cce4497..7eb4712 100644
--- a/src/game.c
+++ b/src/game.c
@@ -4,6 +4,7 @@
#include "game.h"
#include "player.h"
+#include "paddle.h"
static void draw_paddles(struct game *g);
static void wait(struct game *g);
@@ -83,31 +84,10 @@ input(struct game *g)
static void
update(struct game *g)
{
- struct paddle *pad;
-
- /* Player 1 horizontal paddle */
- pad = &g->players[0]->paddle_h;
- pad->pos += pad->speed * pad->dir;
- if (pad->pos < pad->size / 2 + 2) pad->pos = pad->size / 2 + 2;
- if (pad->pos > 78 - pad->size / 2) pad->pos = 78 - pad->size / 2;
-
- /* Player 1 vertical paddle */
- pad = &g->players[0]->paddle_v;
- pad->pos += pad->speed * pad->dir;
- if (pad->pos < pad->size / 2 + 2) pad->pos = pad->size / 2 + 2;
- if (pad->pos > 23 - pad->size / 2) pad->pos = 23 - pad->size / 2;
-
- /* Player 2 horizontal paddle */
- pad = &g->players[1]->paddle_h;
- pad->pos += pad->speed * pad->dir;
- if (pad->pos < pad->size / 2 + 2) pad->pos = pad->size / 2 + 2;
- if (pad->pos > 78 - pad->size / 2) pad->pos = 78 - pad->size / 2;
-
- /* Player 2 vertical paddle */
- pad = &g->players[1]->paddle_v;
- pad->pos += pad->speed * pad->dir;
- if (pad->pos < pad->size / 2 + 2) pad->pos = pad->size / 2 + 2;
- if (pad->pos > 23 - pad->size / 2) pad->pos = 23 - pad->size / 2;
+ update_paddle(&g->players[0]->paddle_h);
+ update_paddle(&g->players[0]->paddle_v);
+ update_paddle(&g->players[1]->paddle_h);
+ update_paddle(&g->players[1]->paddle_v);
}
static void