summaryrefslogtreecommitdiffstats
path: root/src/player.c
blob: 58ef6b55279cdab2ccd4657d4b2321e59b17d7ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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);
}