文档详情

C语言课程设计报告五子棋游戏课程设计.doc

发布:2018-10-10约9.98千字共13页下载文档
文本预览下载声明
C语言课程设计报告_五子棋游戏-课程设计 C语言课程设计报告_五子棋游戏|c语言程序代码编程小程序设计|c语言课程设计报告课程案例**********************************************************/ /*????? 本程序在Turbo C或Borland C下编译通过????????????? */ /*????? 文件名: afive.c?? 五子棋????????????????????????? */ /**********************************************************/ /**********************************************************/ /* 程序中用到的库函数所在头文件应用 #include 命令包含进来 */ #include stdio.h #include bios.h #include ctype.h #include conio.h #include dos.h /**********************************************************/ /* 定义符号常量?????????????????????????????????????????? */ /*定义画棋盘所需的制表符*/ #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 x,y; }; /*************
显示全部
相似文档