资源简介
b7bc79d087b2d734fb41e951f0b7454e.rar
代码片段和文件信息
#include
#include
#include
#include
#include
#define CROSSRU 0xbf /*右上角点*/
#define CROSSLU 0xda /*左上角点*/
#define CROSSLD 0xc0 /*左下角点*/
#define CROSSRD 0xd9 /*右下角点*/
#define CROSSL 0xc3 /*左边*/
#define CROSSR 0xb4 /*右边*/
#define CROSSU 0xc2 /*上边*/
#define CROSSD 0xc1 /*下边*/
#define CROSS 0xc5 /*十字交叉点*/
/*定义棋盘左上角点在屏幕上的位置*/
#define MAPXOFT 5
#define MAPYOFT 2
/*定义1号玩家的操作键键码*/
#define PLAY1UP 0x1157/*上移--‘W‘*/
#define PLAY1DOWN 0x1f53/*下移--‘S‘*/
#define PLAY1LEFT 0x1e41/*左移--‘A‘*/
#define PLAY1RIGHT 0x2044/*右移--‘D‘*/
#define PLAY1DO 0x3920/*落子--空格键*/
/*定义2号玩家的操作键键码*/
#define PLAY2UP 0x4800/*上移--方向键up*/
#define PLAY2DOWN 0x5000/*下移--方向键down*/
#define PLAY2LEFT 0x4b00/*左移--方向键left*/
#define PLAY2RIGHT 0x4d00/*右移--方向键right*/
#define PLAY2DO 0x1c0d/*落子--回车键Enter*/
/*若想在游戏中途退出 可按 Esc 键*/
#define ESCAPE 0x011b
/*定义棋盘上交叉点的状态 即该点有无棋子 */
/*若有棋子 还应能指出是哪个玩家的棋子 */
#define CHESSNULL 0 /*没有棋子*/
#define CHESS1 ‘O‘/*一号玩家的棋子*/
#define CHESS2 ‘X‘/*二号玩家的棋子*/
/*定义按键类别*/
#define KEYEXIT 0/*退出键*/
#define KEYFALLCHESS 1/*落子键*/
#define KEYMOVECURSOR 2/*光标移动键*/
#define KEYINVALID 3/*无效键*/
/*定义符号常量: 真 假 --- 真为1 假为0 */
#define TRUE 1
#define FALSE 0
/**********************************************************/
/* 定义数据结构 */
/*棋盘交叉点坐标的数据结构*/
struct point
{
int xy;
};
/**********************************************************/
/*自定义函数原型说明 */
void Init(void);
int GetKey(void);
int CheckKey(int press);
int ChangeOrder(void);
int ChessGo(int Orderstruct point Cursor);
void DoError(void);
void DoOK(void);
void DoWin(int Order);
void MoveCursor(int Orderint press);
void DrawCross(int xint y);
void DrawMap(void);
int JudgeWin(int Orderstruct point Cursor);
int JudgeWinLine(int Orderstruct point Cursorint direction);
void ShowOrderMsg(int Order);
void EndGame(void);
/**********************************************************/
/**********************************************************/
/* 定义全局变量 */
int gPlayOrder; /*指示当前行棋方 */
struct point gCursor; /*光标在棋盘上的位置 */
char gChessBoard[19][19];/*用于记录棋盘上各点的状态*/
/**********************************************************/
/**********************************************************/
/*主函数*/
void main()
{
int press;
int bOutWhile=FALSE;/*退出循环标志*/
Init();/*初始化图象,数据*/
while(1)
{
press=GetKey();/*获取用户的按键值*/
switch(CheckKey(press))/*判断按键类别*/
{
/*是退出键*/
case KEYEXIT:
clrscr();/*清屏*/
bOutWhile = TRUE;
break;
/*是落子键*/
case KEYFALLCHESS:
if(ChessGo(gPlayOrdergCursor)==FALSE)/*走棋*/
DoError();/*落子错误*/
else
{
DoOK();/*落子正确*/
/*如果当前行棋方赢棋*/
if(JudgeWin(gPlayOrdergCursor)==TRUE)
{
DoWin(gPlayOrder);
bOutWhile = TRUE;/*退出循环标志置为真*/
}
/*否则*/
else
/*交换行棋方*/
ChangeOrder();
ShowOrderMsg(gPlayOrder);
}
break;
/*是光标移动键*/
case KEYMOVECURSOR:
MoveCursor(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10204 2008-10-06 16:46 实验二\afive.c
文件 9188 2008-10-06 16:45 实验二\afive.exe
文件 3663 2008-10-06 16:45 实验二\afive.obj
文件 3 2008-10-04 21:41 实验二\TCTEMP.DAT
文件 9188 2008-10-06 16:45 实验二\tempfile.exe
..A.SH. 26624 2008-10-04 21:41 实验二\Thumbs.db
文件 9714 2002-09-28 10:09 实验二\五子棋.txt
文件 95744 2008-09-28 20:35 实验二\五子棋算法研究.doc
文件 28160 2008-09-28 21:06 实验二\实验二.doc
文件 51 2008-11-17 16:21 实验二\新建 文本文档.txt
目录 0 2009-06-15 18:04 实验二
----------- --------- ---------- ----- ----
192539 11
相关资源
- e2c105e93aaafb1f8f2a5004bbea3e3b.rar
- cbc970483af4c418facf4389b5cb4149.rar
- 99秒跑马表.doc
- DS1302_8位数码管_仿真.zip
- 国六诊断服务说明.docx
- 11选5历史统计工具.rar
- 54b963f4fe4d219cd17985afaef282f8.rar
- cubeMX视频教程stm32hal库函数cubemx实战讲
- 微软官方正式版Win101903专业版64位MS
- 09869d2b577c3f2e9ef988038386df3f.txt
- 3.circ
- 20a5aaea8f1d8859ad58a976efdb90a7.txt
- SPSS地址信息-百度云盘.txt
- 268bbc81ae87aec7a19d5ccf3afde809.rar
- 基于FEKO软件仿真计算战斗机的RCS_赵雷
- e3590920c6d1cb91e70a29464056d46f.doc
- 网络化控制切换仿真.docx
- cd7b02a80b63de41fce63008c278aae1.rar
- a6d355e44937795364dd3f1d9d6b8bee.docx
- 虚拟同步机VSG仿真.zip
- 66b557733ace1535d3a4ff36eb748e99.rar
- Quartus链接,及内容展示压缩包3.3G,超
- chopper.exe
- 以弹体坐标系定义A、N的仿真.zip
- ArcgisServer10.7.1许可.rar
- 广联达GQI2021GTJ2021计价6.0最新写锁ID模
- 6机器调度问题.rar
- fafb53a84c697f74f53ba9cdfb39bd29.rar
-
haarcascade_smile.xm
l - LM317恒流源仿真.zip
评论
共有 条评论