51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
|
#ifndef PLAYER_H
|
||
|
#define PLAYER_H
|
||
|
|
||
|
//----------------------------------------------------------------------------------
|
||
|
// Types and Structures Definition
|
||
|
//----------------------------------------------------------------------------------
|
||
|
typedef enum { NONE, WALK_RIGHT, WALK_LEFT, SCARE_RIGHT, SCARE_LEFT, SEARCH, FIND_KEY } PlayerSequence;
|
||
|
|
||
|
typedef struct Player {
|
||
|
Vector2 position;
|
||
|
Rectangle bounds;
|
||
|
Texture2D texture;
|
||
|
Color color;
|
||
|
|
||
|
// Animation variables
|
||
|
Rectangle frameRec;
|
||
|
int currentFrame;
|
||
|
int currentSeq;
|
||
|
|
||
|
bool key;
|
||
|
int numLifes;
|
||
|
bool dead;
|
||
|
} Player;
|
||
|
|
||
|
//----------------------------------------------------------------------------------
|
||
|
// Global Variables Definition
|
||
|
//----------------------------------------------------------------------------------
|
||
|
Player player;
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" { // Prevents name mangling of functions
|
||
|
#endif
|
||
|
|
||
|
//----------------------------------------------------------------------------------
|
||
|
// Logo Screen Functions Declaration
|
||
|
//----------------------------------------------------------------------------------
|
||
|
void InitPlayer(void);
|
||
|
void UpdatePlayer(void);
|
||
|
void DrawPlayer(void);
|
||
|
void UnloadPlayer(void);
|
||
|
void ResetPlayer(void);
|
||
|
|
||
|
void ScarePlayer(void);
|
||
|
void SearchKeyPlayer(void);
|
||
|
void FindKeyPlayer(void);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif // SCREENS_H
|