#include #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.x = PADDLE_H_POS_START; p->paddle_h.y = (id == 0) ? BOARD_HEIGHT - 2 : 1; p->paddle_h.width = PADDLE_H_SIZE_NORMAL; p->paddle_h.height = 1; p->paddle_h.pos = &p->paddle_h.x; p->paddle_h.size = &p->paddle_h.width; p->paddle_h.speed = PADDLE_H_SPEED_NORMAL; p->paddle_h.dir = 0; p->paddle_h.min_pos = 3; p->paddle_h.max_pos = BOARD_WIDTH - 3; p->paddle_v.x = (id == 0) ? 2 : BOARD_WIDTH - 3; p->paddle_v.y = PADDLE_V_POS_START; p->paddle_v.width = 1; p->paddle_v.height = PADDLE_V_SIZE_NORMAL; p->paddle_v.pos = &p->paddle_v.y; p->paddle_v.size = &p->paddle_v.height; p->paddle_v.speed = PADDLE_V_SPEED_NORMAL; p->paddle_v.dir = 0; p->paddle_v.min_pos = 2; p->paddle_v.max_pos = BOARD_HEIGHT - 2; return p; } void free_player(struct player *p) { free(p); }