📄 gsnakeid.h
字号:
//象棋程序符号说明
#ifndef PIECEID_H
#define PIECEID_H
#define TOTALLEN (QI_KUAN*QI_GAO) //棋子总数
#define INITPOS_X 25 //棋盘在窗口中x方向的起始位置
#define INITPOS_Y 25 //
#define INTERVAL 22 //棋格间距
#define QI_KUAN 17 //棋盘水平方向格数
#define QI_GAO 17 //棋盘垂直方向格数
#define SNK_DEFLEN 6 //默认蛇长
#define SNK_DEFCOL RGB(255,255,0) //默认蛇颜色
#define APP_DEFCOL RGB(255,0,0) //默认蛇颜色
#define BK_COLOR RGB(44,44,133)
#define FRM_COLOR RGB(192,192,192)
#define PAN_COLOR RGB(133,133,133)
#define PFRM_COLOR RGB(112,112,112)
#define SNK_KUAN INTERVAL //蛇宽(像素)
#define QIPAN_HINT 5 //提示框线宽
#define EGG_NUM 10 //最多可能的蛋数
#define TIME_STEP 10
#define TIMER_SNAKE 1
#define LEVEL1 500
#define LEVEL2 300
#define LEVEL3 100
enum Direct {SNK_DEFDIR, SNK_DOWN, SNK_UP, SNK_LEFT , SNK_RIGHT};
enum WHAT {EMPTY, APPLE, WALL, SNAKE, EGG};
bool PixelsToPos(int &x, int &y ); //将鼠标坐标转为棋盘位置
bool PosToPixels(int &px, int &py); //将棋子位置转为屏幕坐标
bool PixelinPos(int &x, int w );
void ClearBlock(HDC hdc, int x, int y);
inline int Max(int a, int b){return a > b ? a : b;}
inline int Min(int a, int b){return a < b ? a : b;}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -