Commit fedd6868 by grlabu

Replace Header.h

parent 4ba8d006
Showing with 35 additions and 42 deletions
#ifndef GAME_HEADER_H
#define GAME_HEADER_H
#ifndef HEADER_H
#define HEADER_H
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <time.h>
#define NUM_HENCHMEN 5
// Constants
#define INPUT_MIN 0
#define INPUT_MAX 3
#define NUM_HENCHMEN 4
#define LOSE_HP 10
#define SPECIAL_DAMAGE 15
#define POTION 25
#define INPUT_MIN 0
#define INPUT_MAX 3
//Players base values
#define PLAYER_BASE_HEALTH 100
#define PLAYER_BASE_DAMAGE 10
#define POT_COUNT 10
//Players level up macros
#define LEVEL_UP_HP 20
#define LEVEL_UP_ATTACK 5
//Different enemies base values
#define ELF_BASE_DAMAGE 10
#define TRAP_SCENARIO 2
#define SAVE_GAME 2
#define ELF_BASE_DAMAGE 10
#define ORK_BASE_DAMAGE 15
#define SMURF_BASE_DAMAGE 20
#define DEEMON_BASE_DAMAGE 25
#define SMURF_BASE_DAMAGE 20
#define DEEMON_BASE_DAMAGE 25
#define BANDIIT_BASE_DAMAGE 30
#define SPECIAL_DAMAGE 40
#define BOSS_HEALTH 100
#define BOSS_DAMAGE 20
#define BOSS_HEALTH 200
#define BOSS_DAMAGE 30
#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
#define SAVE_GAME 2
#define STATS_ROW_LEN 2
typedef struct
{
// Structures
typedef struct {
int health;
int attack;
int potionCount;
} Player;
typedef struct
{
typedef struct {
int health;
int attack;
char type[20];
} Enemy;
typedef struct
{
typedef struct {
int health;
int attack;
char type[20];
} FinalBoss;
void PrintWelcomeMessage(void);
void DisplayGameRules(void);
// Function prototypes
Player CreatePlayer();
int Move(int defeated_enemies);
int Move(int correctChoice);
int fight(Player *p, Enemy *e);
int bossFight(Player *p, FinalBoss *boss);
int usePotion(Player *p, int initialHealth, int currentHealth);
int bossFight(Player *p, FinalBoss *boss);
int usePotion(Player *p, int initialHealth, int currentHealth);
void levelUp(Player *p);
Enemy CreateEnemy(int defeated_enemies);
FinalBoss CreateFinalBoss(int defeated_enemies);
int Menu(void);
void PrintWelcomeMessage();
void DisplayGameRules();
int Menu();
int GetIntInRange(int min, int max);
int SaveGame(char *file, Player *p, int enemiesDefeated);
void LoadGame(char *file, Player *p, int *enemies);
void handleTrap(Player *player);
#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