专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

一个下五子棋程序源代码的有关问题,

发布时间:2011-06-28 16:14:29 文章来源:www.iduyao.cn 采编人员:星星草
一个下五子棋程序源代码的问题,求助!!
大家好,

    我在看《C语言速成3.0》中,有一个现成的五子棋源代码例程,我有些看不懂,希望大家指点一下,谢。   代码如下:

/**********************************************************/
/*             本程序在Turbo   C或Borland   C下编译通过                             */
/*             源程序在光盘   \source\   目录下                                             */
/*             文件名:   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

/*定义棋盘上交叉点的状态,   即该点有无棋子   */
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: