-
Notifications
You must be signed in to change notification settings - Fork 1
/
utils.h
35 lines (32 loc) · 896 Bytes
/
utils.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
#ifndef UTILS_H
#define UTILS_H
/*
* 共用的方法及变量
* @author: epcm
* @time: 2020/12/13
*/
//游戏模式
enum GameMode{PVP, PVC, REPLAY, NOCHOICE};
// 玩家身份标识
enum Player{HUMAN, BOT, NEITHER};
// 颜色标识
enum Color{BLACK = 1, WHITE = -1};
// 合法的移动方式
const int DX[] = {-1, 0, 1, 0};
const int DY[] = {0, -1, 0, 1};
// 用于记录一步操作的结构体
struct Action
{
int x = -1;
int y = -1;
};
const int kBoardSizeNum = 9;
const int kBoardMargin = 140; // 棋盘边缘空隙
const int kRadius = 30; // 棋子半径
const int kMarkSize = 20; // 落子标记边长
const int kBlockSize = 80; // 格子的大小
const int kPosDelta = 40; // 鼠标点击的模糊距离上限
const int hintWidgetWidth = 400;//提示信息的宽度
const int hintWidgetHeight = 280;//提示信息的高度
const double REPLAYSPEED = 1.5;
#endif // UTILS_H