Commit fedd6868 by grlabu

Replace Header.h

parent 4ba8d006
Showing with 30 additions and 37 deletions
#ifndef GAME_HEADER_H #ifndef HEADER_H
#define GAME_HEADER_H #define HEADER_H
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <time.h>
#include <string.h> #include <string.h>
#include <time.h>
#define NUM_HENCHMEN 5 // Constants
#define LOSE_HP 10
#define POTION 25
#define INPUT_MIN 0 #define INPUT_MIN 0
#define INPUT_MAX 3 #define INPUT_MAX 3
#define NUM_HENCHMEN 4
//Players base values #define LOSE_HP 10
#define PLAYER_BASE_HEALTH 100 #define SPECIAL_DAMAGE 15
#define PLAYER_BASE_DAMAGE 10 #define POTION 25
#define POT_COUNT 10 #define TRAP_SCENARIO 2
#define SAVE_GAME 2
//Players level up macros
#define LEVEL_UP_HP 20
#define LEVEL_UP_ATTACK 5
//Different enemies base values
#define ELF_BASE_DAMAGE 10 #define ELF_BASE_DAMAGE 10
#define ORK_BASE_DAMAGE 15 #define ORK_BASE_DAMAGE 15
#define SMURF_BASE_DAMAGE 20 #define SMURF_BASE_DAMAGE 20
#define DEEMON_BASE_DAMAGE 25 #define DEEMON_BASE_DAMAGE 25
#define BANDIIT_BASE_DAMAGE 30 #define BANDIIT_BASE_DAMAGE 30
#define SPECIAL_DAMAGE 40 #define BOSS_HEALTH 200
#define BOSS_HEALTH 100 #define BOSS_DAMAGE 30
#define BOSS_DAMAGE 20 #define PLAYER_BASE_HEALTH 100
#define PLAYER_BASE_DAMAGE 20
#define POT_COUNT 3
#define LEVEL_UP_HP 20
#define LEVEL_UP_ATTACK 5
#define GAIN_POTION 1
#define GAIN_POTION_COUNT 1
//Game save value // Structures
#define SAVE_GAME 2 typedef struct {
#define STATS_ROW_LEN 2
typedef struct
{
int health; int health;
int attack; int attack;
int potionCount; int potionCount;
} Player; } Player;
typedef struct typedef struct {
{
int health; int health;
int attack; int attack;
char type[20]; char type[20];
} Enemy; } Enemy;
typedef struct typedef struct {
{
int health; int health;
int attack; int attack;
char type[20]; char type[20];
} FinalBoss; } FinalBoss;
// Function prototypes
void PrintWelcomeMessage(void);
void DisplayGameRules(void);
Player CreatePlayer(); Player CreatePlayer();
int Move(int defeated_enemies); int Move(int correctChoice);
int fight(Player *p, Enemy *e); int fight(Player *p, Enemy *e);
int bossFight(Player *p, FinalBoss *boss); int bossFight(Player *p, FinalBoss *boss);
int usePotion(Player *p, int initialHealth, int currentHealth); int usePotion(Player *p, int initialHealth, int currentHealth);
void levelUp(Player *p); void levelUp(Player *p);
Enemy CreateEnemy(int defeated_enemies); Enemy CreateEnemy(int defeated_enemies);
FinalBoss CreateFinalBoss(int defeated_enemies); FinalBoss CreateFinalBoss(int defeated_enemies);
int Menu(void); void PrintWelcomeMessage();
void DisplayGameRules();
int Menu();
int GetIntInRange(int min, int max); int GetIntInRange(int min, int max);
int SaveGame(char *file, Player *p, int enemiesDefeated); void handleTrap(Player *player);
void LoadGame(char *file, Player *p, int *enemies);
#endif //GAME_HEADER_H #endif // HEADER_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment