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

📄 managers.h

📁 支持局域网对战的飞行棋
💻 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 + -