?? 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 + -