Implemented two players on single host, changed io processing to interrupt.

This commit is contained in:
id101010
2016-01-26 12:25:24 +01:00
parent 91d6b2af96
commit 77e64dacf7
8 changed files with 166 additions and 133 deletions

View File

@@ -1,19 +1,19 @@
#include "player.h"
#include <color.h>
void player_init(player_t* player) {
player->id=0;
player->color = GUI_COLOR_BLUE;
player->num_positions=1;
player->position = (point_t){.x=10,.y=100};
void player_init(player_t* player, uint8_t btn_left, uint8_t btn_right,
point_t pos, uint16_t color, direction_t direction) {
player->color = color;
player->num_positions = 1;
player->position = pos;
player->past_positions[0] = player->position;
player->direction = right;
player->direction = direction;
player->state = alive;
player->btn_left = btn_left;
player->btn_right = btn_right;
}
void player_append_position(player_t* player, point_t point) {
if(player->num_positions < max_positions) {
player->past_positions[player->num_positions++] = point;