📄 managers.h
字号:
// Managers.h: interface for the Managers class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MANAGERS_H__87F4B832_50EB_4115_B823_4F4F0FE50C4C__INCLUDED_)
#define AFX_MANAGERS_H__87F4B832_50EB_4115_B823_4F4F0FE50C4C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Chess.h"
#include "Computer.h"
class Managers
{
public:
int OneStep(int gh, int roll);
void GameStart();
bool UpData(int roll);
bool Playerinfo[4];//4位数0表示电脑 1表示玩家
Chess Planes[16];//0-3,4-7,8-11,13-15分别给4个玩家
int Game_State;
//-1游戏刚刚运行
//0-3 该0-3号某玩家走棋
//8号为全部结束
bool DoMsg(int steps, int state,int action,int roll=0);
int GameOver[4];//记录4个玩家游戏结束的情况
// steps表示点的飞机在哪一步上
// state表示此飞机的状态
// roll表示本次游戏roll的值 丢塞子得到的结果
Chess PlLast;//上一次的活动飞机(可能是个状态变量,并非16个飞机中的某个)
Chess *PlThis;//这次活动的飞机(16个飞机中的某个)
Managers();
virtual ~Managers();
friend class Computer;
friend class CProgramView;
protected:
int DefStep(int color);
bool StepUp(Chess *pl,int roll);
int OverStep(int color);
Chess * Search(int step,int state);
private:
Chess * GoBack(Chess *p,int roll);
bool SearchTwice(int step,int butcolor);
Chess *PlAuto;//需要自动走时用到
Chess *PlBack;//被打回去的飞机的其中一个
int NumOfWiner;//记录完成任务的玩家的个数
bool PAUSE;
bool PlReady[16];//16个飞机是否准备就绪,用来控制是否让下一个玩家Roll 只有在所有都准备好了才能Roll
};
#endif // !defined(AFX_MANAGERS_H__87F4B832_50EB_4115_B823_4F4F0FE50C4C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -