第一范文网 - 专业文章范例文档资料分享平台

中国象棋源代码-C语言知识学习小程序

来源:用户分享 时间:2025/7/14 19:57:58 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

* *

*--------------------chess.c----------------------*/ #include \#include \

/*----------------------------------------------------*/ #define RED 7 #define BLACK 14 #define true 1 #define false 0 #define SELECT 0 #define MOVE 1 #define RED_UP 0x1100 #define RED_DOWN 0x1f00 #define RED_LEFT 0x1e00 #define RED_RIGHT 0x2000 #define RED_DO 0x3900 #define RED_UNDO 0x1000

#define BLACK_UP 0x4800 #define BLACK_DOWN 0x5000 #define BLACK_LEFT 0x4b00 #define BLACK_RIGHT 0x4d00 #define BLACK_DO 0x1c00

* *

#define BLACK_UNDO 0x2b00

#define ESCAPE 0x0100

#define RED_JU 1 #define RED_MA 2 #define RED_XIANG 3 #define RED_SHI 4 #define RED_JIANG 5 #define RED_PAO 6 #define RED_BIN 7

#define BLACK_JU 8 #define BLACK_MA 9 #define BLACK_XIANG 10 #define BLACK_SHI 11 #define BLACK_JIANG 12 #define BLACK_PAO 13 #define BLACK_BIN 14

/*----------------------------------------------------*/ int firsttime=1; int savemode;

* *

char page_new=0,page_old=0; int finish=false,turn=BLACK,winner=0; int key;

int redstate=SELECT,blackstate=SELECT; int board[10][9];

/*----------------------------------------------------*/ char *chessfile[15]={\

\\

\\};

char *boardfile[10][9]={

{\\\\\16.wfb\

{\p\\\\26.wfb\

{\\\\\36.wfb\

{\\\\\4t.wfb\

{\

* *

\\\\56.wfb\

{\\\\\66.wfb\

{\\\\\7t.wfb\

{\\\\\86.wfb\

{\\\9t.wfb\

{\\};

char cursor[14][14]={ 0,0,0,0,0,0,0,0,0,0,0,0,1,1, 0,0,0,0,0,0,0,0,0,0,0,1,1,1,

0,255,255,255,255,255,255,255,0,0,1,1,1,1, 0,255,255,255,255,255,255,0,0,1,1,1,1,1, 0,255,255,255,255,255,255,0,0,1,1,1,1,1, 0,255,255,255,255,255,255,255,0,0,1,1,1,1, 0,255,255,255,255,255,255,255,255,0,0,1,1,1, 0,255,255,255,255,255,255,255,255,255,0,0,1,1,

* *

0,255,255,0,255,255,255,255,255,255,255,0,0,1, 0,255,0,1,1,0,255,255,255,255,255,255,255,0, 0,0,1,1,1,1,0,255,255,255,255,255,0,1, 0,1,1,1,1,1,1,0,255,255,255,0,1,1, 1,1,1,1,1,1,1,1,0,255,0,1,1,1, 1,1,1,1,1,1,1,1,1,0,1,1,1,1 };

struct pos{ int x; int y;

}position[10][9],redcurpos,redtemppos,redoldpos,blackcurpos,blacktemppos,blackoldpos;

/*----------------------------------------------------*/ selectpage(register char page) /*换页函数*/ {

union REGS r; r.x.ax=0x4f05; r.x.bx=0;

r.x.dx=page; /*选择页面*/

中国象棋源代码-C语言知识学习小程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4088b0ygob0wk4t3v4f03ibqw7s1q700th2_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top