summaryrefslogtreecommitdiffstats
path: root/src/player.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/player.c b/src/player.c
new file mode 100644
index 0000000..58ef6b5
--- /dev/null
+++ b/src/player.c
@@ -0,0 +1,31 @@
+#include <stdlib.h>
+
+#include "player.h"
+#include "paddle.h"
+
+struct player *
+new_player(void)
+{
+ struct player *p;
+
+ p = malloc(sizeof(*p));
+ if (p == NULL) {
+ return NULL;
+ }
+
+ p->score = 0;
+ p->paddle_h.pos = PADDLE_H_POS_START;
+ p->paddle_v.pos = PADDLE_V_POS_START;
+ p->paddle_h.size = PADDLE_H_SIZE_NORMAL;
+ p->paddle_v.size = PADDLE_V_SIZE_NORMAL;
+ p->paddle_h.speed = PADDLE_H_SPEED_NORMAL;
+ p->paddle_v.speed = PADDLE_V_SPEED_NORMAL;
+
+ return p;
+}
+
+void
+free_player(struct player *p)
+{
+ free(p);
+}