⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mario.h

📁 过程的c++编译器 里面有超级玛丽的源代码 还有一个 管理系统的源代码
💻 H
字号:
#ifndef _MARIO_H_FILE_INCLUDED_

#define _MARIO_H_FILE_INCLUDED_

#include "Object.h"

class CMario:public CObject
{
public:
	CMario(CGame * Game,int x,int y,int State);
	virtual const int * GetImage(bool * HInv,bool * VInv);
	void Jump(void);
	void Move(int Dir, bool Acc);
	void Fire(void);
	void ResetPos(int x,int y);
	virtual void Clock();
	virtual void Bump(CObject * Other,int Mode,bool Volun);
	virtual bool Block(CObject * Other);
	virtual void Attack(CObject * Other,int Mode);
	bool IsBig();
	void AddPower();
	void AddStar();
private:
	int m_State;//玛莉的状态。取值为:
				//1		小玛莉。
				//2		大玛莉。
				//3		大玛莉(可发子弹)。
	int m_Action;//当前的动作。取值为:
				//0		站立
				//1		行走第一步
				//2		行走第二步
				//3		行走第三步
				//4		跳起
	bool m_ToLeft;//当前面向哪方。true:左 false:右
	int m_MoveDir;//当前正向哪个方向移动。取值为:
				//0		未移动
				//1		上
				//2		下
				//3		左或右,由m_ToLeft决定方向
	bool m_Acc;//是否加速移动。当m_MoveDir为0时该参数不起作用。
	bool m_OnLand;//双脚是否著地或踩到东西,以决定是否能行走或起跳。
	int m_ChangeState;//是否改变状态。取值为:
				//0		不改变
				//1		由小变大,或变为可发子弹
				//-1	变小,或死亡
	int m_StarTime;//五星的剩余有效时间
	int m_HideTime;//隐身的有效时间
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -