eobish

annotate src/player.h @ 4:ce0548d24918

mostly works
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 18 Jan 2015 13:30:30 +0200
parents
children
rev   line source
nuclear@4 1 #ifndef PLAYER_H_
nuclear@4 2 #define PLAYER_H_
nuclear@4 3
nuclear@4 4 enum { DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST };
nuclear@4 5
nuclear@4 6 struct level;
nuclear@4 7
nuclear@4 8 struct player {
nuclear@4 9 int x, y;
nuclear@4 10 int dir;
nuclear@4 11
nuclear@4 12 struct level *lvl;
nuclear@4 13 };
nuclear@4 14
nuclear@4 15 void player_init(struct player *p, struct level *lvl);
nuclear@4 16
nuclear@4 17 int player_move(struct player *p, int dfwd, int dside);
nuclear@4 18 void player_turn(struct player *p, int angle);
nuclear@4 19
nuclear@4 20 void player_dir_vec(struct player *p, int *dx, int *dy);
nuclear@4 21
nuclear@4 22
nuclear@4 23 #endif /* PLAYER_H_ */