summaryrefslogtreecommitdiffstats
path: root/src/player.c
blob: ad0166a74e49baab623acfbab7948c16cc07b4f9 (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
32
33
34
35
#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;
	p->paddle_h.dir = 0;
	p->paddle_v.dir = 0;
	p->paddle_h.type = PADDLE_TYPE_H;
	p->paddle_v.type = PADDLE_TYPE_V;

	return p;
}

void
free_player(struct player *p)
{
	free(p);
}