26 lines
499 B
C
26 lines
499 B
C
|
typedef struct room Room;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
int x, y;
|
||
|
} Coord;
|
||
|
|
||
|
typedef struct player
|
||
|
{
|
||
|
int counter;
|
||
|
Coord point;
|
||
|
Coord bearing;
|
||
|
SDL_Rect boundBox;
|
||
|
SDL_Rect frontFaceBox;
|
||
|
SDL_Surface* spriteSheet;
|
||
|
SDL_Surface* sprite;
|
||
|
|
||
|
} Player;
|
||
|
|
||
|
Player* newPlayer(char* filename, int a, int b);
|
||
|
void killPlayer(Player* target);
|
||
|
|
||
|
void movePlayer(Player* self, Room* rightHere);
|
||
|
void changeSprite(Player* self, SDL_Rect* clip);
|
||
|
void drawPlayer(Player* self);
|
||
|
void walkAnim(Player* self);
|