📄 luffar.h
字号:
#ifndef _LUFFAR_H_
#define _LUFFAR_H_
#include "shell.h"
//Visa upp informationen
class CMessagePad
{
private:
int x0,y0,x1,y1;
int m_nShadow;
//ruta d剅 texten ska visas
int mx0,my0,mx1,my1;
int m_nLineSpace, m_nLines, m_nCurrentLine;
public:
CMessagePad();
void ScrollMessages();
void Draw();
void Message(char* msg);
};
class CPlayer
{
private:
BOOL m_bComputer; //Om det 剅 dator som k攔.
int m_nPlayer; // Vilken spelare det 剅
public:
CPlayer(int p) {m_bComputer = FALSE; m_nPlayer=p;}
void ChangePlayer(BOOL com) {m_bComputer = com;}
int WhichPlayer() {return m_nPlayer;}
BOOL IsComputer() {return m_bComputer;}
};
class CBoard
{
private:
//V剅det 0 om platsen 剅 tom, 1 f攔 spelaren 1, 2, f攔 spelare 2
int m_nBoard[MAX_X][MAX_Y];
//Var schackbr刣e ligger p?sk剅men.
int x0,y0,x1,y1; //Positionen p?br刣et
int m_nMargin; // Hur stor Marginal det br刣et ska ha
int m_nShadow; // Hur l唍gt skuggan det ska vara
int m_nCellX; //Storleken p?en cell p?br刣et
int m_nCellY;
CPlayer* m_pPlayer1;
CPlayer* m_pPlayer2;
int m_nWhoBegins;
CPlayer* m_pCurrentPlayer;
BOOL m_bIsEmpty;
//Skapa bilder i minnet och anv刵da PutImage() sedan
void CreateImages();
void *m_pImage1, *m_pImage2;
CPoint m_lastPt;
CPoint m_nextlPt; //N剆t sista punkten
//Kalkylera ut hur m唍ga i rad det finns i ett visst h唋l
int Calculate(int x,int y,Direction d,int player=-1);
CPoint Analyse(int x, int y, int count,int param=0);
char msg[30];
CPoint RandomPoint();
CPoint Think();
CPoint GetEndPoint(int x, int y, Direction d, BOOL& closed); //Returnera punkten efter den sista punkten i en viss rad
CPoint FindDangerPt(int player);
BOOL m_bSearchAll;
CPoint SearchAll(int,int, int param=0);
public:
CBoard(CPlayer* p1,CPlayer* p2);
~CBoard();
void ResetBoard();
void Draw();
int Go(); //L唗 current player g攔a n剆ta drag, returnera vinnare om det finns
int GetWinner();
void ShowWinner(int x,int y,Direction start,int player=-1);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -