#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
|