⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 experiment.h

📁 基于44B0X的井字棋游戏
💻 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 + -