📄 experiment.h
字号:
// 井字棋实验
// Experiment.h
#ifndef __EXPERIMENT__H__
#define __EXPERIMENT__H__
#include"..\ucos-ii\includes.h"
#include "..\ucos-ii\add\osaddition.h"
#include"..\inc\osfile.h"
#include"..\inc\drv\rtc.h"
#include "..\inc\drv.h"
#include <string.h>
#include "..\ucos-ii\add\list.h"
#include "..\inc\drv\figure.h"
#include "..\inc\drv\display.h"
#include "..\inc\maro.h"
#include "..\template.h"
#define FRAME_HORI1_STARTx 0
#define FRAME_HORI1_STARTy 0
#define FRAME_HORI1_ENDx 230
#define FRAME_HORI1_ENDy FRAME_HORI1_STARTy
#define FRAME_HORI2_STARTx 0
#define FRAME_HORI2_STARTy 240
#define FRAME_HORI2_ENDx 230
#define FRAME_HORI2_ENDy FRAME_HORI2_STARTy
#define INSIDE_HORI1_STARTx LINE_WIDTH_DEFAULT
#define INSIDE_HORI1_STARTy (80+FRAME_HORI1_STARTy)
#define INSIDE_HORI1_ENDx (FRAME_HORI1_ENDx-4)
#define INSIDE_HORI1_ENDy INSIDE_HORI1_STARTy
#define INSIDE_HORI2_STARTx INSIDE_HORI1_STARTx
#define INSIDE_HORI2_STARTy (80+INSIDE_HORI1_STARTy)
#define INSIDE_HORI2_ENDx INSIDE_HORI1_ENDx
#define INSIDE_HORI2_ENDy INSIDE_HORI2_STARTy
#define INSIDE_VERT1_STARTx (76+FRAME_HORI1_STARTx)
#define INSIDE_VERT1_STARTy (FRAME_HORI1_STARTy+4)
#define INSIDE_VERT1_ENDx INSIDE_VERT1_STARTx
#define INSIDE_VERT1_ENDy (FRAME_HORI2_STARTy-4)
#define INSIDE_VERT2_STARTx (75+INSIDE_VERT1_STARTx)
#define INSIDE_VERT2_STARTy INSIDE_VERT1_STARTy
#define INSIDE_VERT2_ENDx INSIDE_VERT2_STARTx
#define INSIDE_VERT2_ENDy INSIDE_VERT1_ENDy
///////////以上为棋盘的主要点的坐标定义,一共有12 个///////////
///////////以下为界面右部的三个字符串的坐标点///////////
#define TEXT1_STARTx 238
#define TEXT1_STARTy 80
#define TEXT2_STARTx (TEXT1_STARTx+9)
#define TEXT2_STARTy (20+TEXT1_STARTy)
#define TEXT3_STARTx (TEXT1_STARTx+15)
#define TEXT3_STARTy (20+TEXT2_STARTy)
#define TEXT4_STARTx TEXT3_STARTx+7
#define TEXT4_STARTy (20+TEXT3_STARTy)
#define TEXT5_STARTx TEXT3_STARTx+7
#define TEXT5_STARTy (20+TEXT4_STARTy)
////////////以下为界面右部的框架点///////////
#define RIGHT_HORI1_STARTx 230
#define RIGHT_HORI1_STARTy 0
#define RIGHT_HORI1_ENDx 320
#define RIGHT_HORI1_ENDy RIGHT_HORI1_STARTy
#define RIGHT_HORI2_STARTx RIGHT_HORI1_STARTx
#define RIGHT_HORI2_STARTy 240
#define RIGHT_HORI2_ENDx RIGHT_HORI1_ENDx
#define RIGHT_HORI2_ENDy RIGHT_HORI2_STARTy
////////////以下为棋盘光标闪烁任务在每一个格的起始坐标///////
#define ROW1_COL1_STARTx ( LINE_WIDTH_DEFAULT+5)
#define ROW1_COL1_STARTy (INSIDE_HORI1_STARTy-3)
#define ROW1_COL2_STARTx (INSIDE_VERT1_STARTx+9)
#define ROW1_COL2_STARTy ROW1_COL1_STARTy
#define ROW1_COL3_STARTx (INSIDE_VERT2_STARTx+9)
#define ROW1_COL3_STARTy ROW1_COL1_STARTy
#define ROW2_COL1_STARTx ROW1_COL1_STARTx
#define ROW2_COL1_STARTy (INSIDE_HORI2_STARTy-3)
#define ROW2_COL2_STARTx ROW1_COL2_STARTx
#define ROW2_COL2_STARTy ROW2_COL1_STARTy
#define ROW2_COL3_STARTx ROW1_COL3_STARTx
#define ROW2_COL3_STARTy ROW2_COL2_STARTy
#define ROW3_COL1_STARTx ROW2_COL1_STARTx
#define ROW3_COL1_STARTy (FRAME_HORI2_STARTy-8)
#define ROW3_COL2_STARTx ROW2_COL2_STARTx
#define ROW3_COL2_STARTy ROW3_COL1_STARTy
#define ROW3_COL3_STARTx ROW2_COL3_STARTx
#define ROW3_COL3_STARTy ROW3_COL1_STARTy
// ID 定义
#define ID_GAME_MENU 200
#define ID_TEXTCtrl1 201
#define ID_TEXTCtrl2 202
#define ID_TEXTCtrl3 203
#define ID_TEXTCtrl4 204
#define ID_TEXTCtrl5 205
#define Menu_GameStart 0
#define Menu_ChessDown 1
void InitInterface();
void InitPicture(); //显示宣传图片和报警图标
//void InitMenu();
void InitMenu();
void InitFrameLeft();
void InitFrameRight();
void InitText();
void onKey(int nkey, int fnkey );
void ClearOldTag();
void SelectOK(PListCtrl2 plc);
void WhoWins();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -