Microrealms: An adventure game on the mbed platform

Dependencies:   mbed

realm.h

Committer:
f3d
Date:
2014-12-04
Revision:
0:4da21a20e2c1

File content as of revision 0:4da21a20e2c1:

// realm.h
// Some game constants
#define MAP_WIDTH 30
#define MAP_HEIGHT 20
#define MAX_NAME_LEN 20
#define MAX_WEAPONS 4


typedef unsigned char byte;
typedef struct {
    byte map[MAP_HEIGHT][MAP_WIDTH];
    
} tRealm;
typedef struct {
    char name[MAX_NAME_LEN+1];
    byte health;    
    byte strength;
    byte magic;
    byte wealth;
    byte x,y;
    byte Weapon1;
    byte Weapon2;
} tPlayer;

// Function prototypes
unsigned prbs();
unsigned random(unsigned range);
void showHelp();
void showGameMessage(char *Msg);
char getUserInput();
void runGame(void);
void initRealm(tRealm *Realm);
void showRealm(tRealm *Realm,tPlayer *thePlayer);
void initPlayer(tPlayer *Player,tRealm *Realm);
void showPlayer(tPlayer *thePlayer);
void step(char Direction,tPlayer *Player,tRealm *Realm);
void setHealth(tPlayer *Player,int health);
void setStrength(tPlayer *Player, byte strength);
int addWeapon(tPlayer *Player, int Weapon);
int doChallenge(tPlayer *Player, int BadGuyIndex);
const char *getWeaponName(int index);
void zap(void);