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_ */ |