Old.Learning.Projects/MasterX_Example_Character_Animation/thehead.h
Source: Old.Learning.Projects/MasterX_Example_Character_Animation/thehead.h
// the header file
// writtey by jared bruni
// for planetsourcecode
#include "MasterX.h"
enum { INTRO = 1, GAME };
#define DLEFT true
#define DRIGHT false
long _stdcall MasterProc(HWND,UINT,WPARAM,LPARAM);
void update(MASTERSCREEN);
// screen object structure
struct screenObject
{
MASTERSCREEN sub_screen;
MasterXHWND* mxhwnd;
inline void init(MasterXHWND* mxhwndx)
{
mxhwnd = mxhwndx;
}
inline void setscreen(MASTERSCREEN scr)
{
sub_screen = scr;
}
inline MASTERSCREEN getscr()
{
return sub_screen;
}
};
// intro Object
struct Intro : screenObject
{
void load();
void update();
void keycheck();
void draw();
};
// the Hero Object
struct Hero : screenObject
{
MasterGraphic hero_graphic;
int hero_x;
int hero_y;
int hero_cur;
int dely;
int cur_right;
int cur_left;
int cur_up;
int cur_down;
int cur_punch;
bool ipunch;
bool idir;
void update();
void load();
void draw();
void keycheck();
void moveleft();
void moveright();
void movedown();
void moveup();
void punch();
void drawsprite(int x, int y, int sprite);
int getnextleft();
int getnextright();
int getnextup();
int getnextdown();
int getpunch();
};
// Game Object
struct Game : screenObject
{
Hero hero;
void load();
void update();
};
static HFONT m_font = CreateFont(20,0,0,0,FW_DONTCARE,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_MODERN,"Arial");
static HFONT x_font = CreateFont(18,0,0,0,FW_DONTCARE,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_MODERN,"Arial");