blob: 09b15967ed749312701837227e013a6cac35cbc7 (
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
36
37
38
39
40
41
42
43
|
#include <stdlib.h>
#include "player.h"
#include "paddle.h"
#include "board.h"
struct player *
new_player(int id)
{
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;
if (id == 0) {
p->paddle_h.track = BOARD_HEIGHT - 2;
p->paddle_v.track = 2;
} else {
p->paddle_h.track = 1;
p->paddle_v.track = BOARD_WIDTH - 2;
}
return p;
}
void
free_player(struct player *p)
{
free(p);
}
|