部分代码
// 游戏状态常量
enum STATUS{BEGIN, // 游戏开始
RUNNING, // 游戏运行中
PASSANI, // 游戏通过的动画
PASS, // 游戏通过
FAILANI, // 游戏失败的动画
FAIL }; // 游戏失败
// 游戏者类(每个游戏者都有一个独立的游戏区域)
class PLAYER
{
private:
STATUS m_status; // 游戏状态
char* m_strName; // 游戏者名称
POINT m_offset; // 界面的偏移量
char* m_keys; // 按键
// 任务
byte m_Task[MAXTASK]; // 任务列表
byte m_iTask; // 当前需要执行的任务 ID
int m_nextTaskY; // 界面中下一个任务的 Y 坐标
// 时钟和游戏记录
clock_t m_beginClock; // 游戏开始的时钟计数
float m_bestTime; // 最佳纪录的完成时间
float m_lastTime; // 最后一次的完成时间
// 控制失败动画的变量
byte m_failErrorKey; // 按错的键的序号(值为 0、1、2、3)
RECT m_failRect; // 按错的键的区域
int m_failFrame; // 失败后