-
Notifications
You must be signed in to change notification settings - Fork 1
/
Step.h
70 lines (56 loc) · 1.86 KB
/
Step.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#ifndef STEP_H
#define STEP_H
/*****************************************************************
* File: Step.h
* Author: Haodong LI
* Usage: Step class to generate next step of the chess board
* Time: 2021-06-03 -> 12:29:35
*****************************************************************/
#include "global.h"
#include "SGeoPoint.h"
// #include "coordinate.h"
// #include "globalChesses.h"
// #include "singleton.h"
#include "Qml_Connection.h"
#include <QString>
class Step
{
public:
Step(int ChessNum, int ChessNumber, bool camp,
int DeltaX, int DeltaY,
bool Kill = false, int ChessKilledNum = -1, int ChessKilledNumber = -1);
virtual int getStepX();
virtual int getStepY();
virtual int getStepDeltaX();
virtual int getStepDeltaY();
virtual void setStepX(int PosX);
virtual void setStepY(int PosY);
virtual void setStepDeltaX(int PosDeltaX);
virtual void setStepDeltaY(int PosDeltaY);
virtual void executeStep();
virtual void setChessNum(int chessNum);
virtual void setChessNumber(int chessNumber);
virtual bool getChessCamp();
virtual void setKill(bool kill);
virtual void setChessKilledNum(int chessKilledNum);
virtual void setChessKilledNumber(int chessKilledNumber);
virtual int getChessNum();
virtual int getChessNumber();
virtual bool getKill();
virtual int getChessKilledNum();
virtual int getChessKilledNumber();
virtual void displayStep();
private:
SGeoPoint* __StepMove; // TODO, no use currently
SGeoPoint* __StepDeltaMove;
int __ChessNum;
int __ChessNumber;
QString __CHessName;
bool __ChessCamp; // false is black and true is red
bool __isKill;
int __ChessKilledNum; // -1 means no killed
int __CHessKilledNumber;
QString __ChessKilledName;
};
//typedef NormalSingleton< Step > StepIn;
#endif // STEP_H