该中国象棋程序基于graphic.h图形库编程完成,主要就是图片的切换,本人菜,还写不出人机,资源里包含图形库文件。安装或者手动放好include文件夹下也行
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-30 17:43 EasyX_2014冬至版
目录 0 2017-10-30 17:43 EasyX_2014冬至版Include
文件 13003 2015-10-26 14:46 EasyX_2014冬至版Includeeasyx.h
文件 5243 2015-10-26 14:46 EasyX_2014冬至版Includegraphics.h
目录 0 2017-10-30 17:43 EasyX_2014冬至版lib
目录 0 2017-10-30 17:43 EasyX_2014冬至版libamd64
文件 261028 2015-10-26 14:47 EasyX_2014冬至版libamd64easyx.lib
文件 262780 2015-10-26 14:47 EasyX_2014冬至版libamd64easyxw.lib
文件 186260 2015-10-26 14:47 EasyX_2014冬至版libeasyx.lib
文件 136562 2015-10-26 14:46 EasyX_2014冬至版libeasyx6.lib
文件 187850 2015-10-26 14:47 EasyX_2014冬至版libeasyxw.lib
文件 136796 2015-10-26 14:46 EasyX_2014冬至版libeasyxw6.lib
文件 12758 2015-10-26 14:46 EasyX_2014冬至版Setup.hta
目录 0 2017-10-30 17:43 中国象棋
目录 0 2017-10-30 17:43 中国象棋Debug
文件 38282 2017-10-26 17:49 中国象棋DebugDrepChessMusic.mp3
文件 2134230 2017-10-26 15:51 中国象棋Debughyrj.mp3
目录 0 2017-10-30 17:43 中国象棋Debugmap
文件 20061 2017-10-23 21:11 中国象棋DebugmapX.DOWN_LEFT.jpg
文件 19998 2017-10-23 21:10 中国象棋DebugmapX.DOWN_RIGHT.jpg
文件 22115 2017-10-23 21:08 中国象棋DebugmapX.jpg
文件 20006 2017-10-23 21:09 中国象棋DebugmapX.UP_LEFT.jpg
文件 20067 2017-10-23 21:09 中国象棋DebugmapX.UP_RIGHT.jpg
文件 21043 2017-10-24 08:16 中国象棋DebugmapX_DOWN_LEFT2.jpg
文件 21057 2017-10-24 08:17 中国象棋DebugmapX_DOWN_RIGHT2.jpg
文件 20881 2017-10-24 08:23 中国象棋DebugmapX_UP_LEFT2.jpg
文件 20907 2017-10-24 08:21 中国象棋DebugmapX_UP_RIGHT2.jpg
文件 19938 2017-10-23 20:50 中国象棋Debugmap上外墙.jpg
文件 19910 2017-10-23 20:59 中国象棋Debugmap下外墙.jpg
文件 18954 2017-10-23 22:33 中国象棋Debugmap十上.jpg
文件 18920 2017-10-23 22:33 中国象棋Debugmap十下.jpg
............此处省略120个文件信息
/******************************************
程序名称:中国象棋
作者:华少
创建时间:2017-10-23
最后修改:2017-10-27
2017-10-25:修改内容:创建gamerule()函数
juRule()
game.h添加 isSure
2017-10-26:完成 juRule()
创建baoRule()
完成象棋行走规则
完成图标点击效果
2017-10-27:修复换棋bug
*******************************************/
#include“game.h“
//主函数
int main()
{
initgraph(450 500);
//mciSendString(L“open ./hyrj.mp3 alias bgm“ 0 0 0);
//mciSendString(L“open ./DrepChessMusic.mp3 alias DCM“ 0 0 0);
//mciSendString(L“play bgm“ 0 0 0);
initgame();
getchar();
return 0;
}
/********************************************************************/
//初始化游戏
void initgame()
{
for (int i = 1; i < COL - 1; i++)
{
map[i][0] = left;
map[i][8] = right;
}
for (int j = 1; j < ROW - 1; j++)
{
map[0][j] = up;
map[9][j] = down;
map[4][j] = ind;
map[5][j] = inu;
}
map[7][3]= sdr;
map[0][3] = sdr2;
map[0][5] = sdl2;
map[7][5]= sdl;
map[1][4] = map[8][4]= s;
map[2][3] =sur;
map[9][3] = sur2;
map[2][5] = sul;
map[9][5] = sul2;//士子活动区
map[3][2]=map[3][4]=map[3][6]=zhu;
map[3][0] = map[3][8] = zhu;
map[2][7] = map[2][1] = Bpao;
map[6][2] = map[6][4] = map[6][6] = bing;//炮兵标记格
map[6][0] = map[6][8] = bing;
map[7][7] = map[7][1] = Hpao;
//放棋
map[0][0] =map[0][8]= Bju; map[0][1] =map[0][7]= Bma; map[0][2] =map[0][6]= Bxiang; map[0][3] =map[0][5]= Bshi; map[0][4] = Bjiang;
map[9][0] = map[9][8] = Hju; map[9][1] = map[9][7] = Hma; map[9][2] = map[9][6] = Hxiang; map[9][3] = map[9][5] = Hshi; map[9][4] = Hshuai;
IMAGE img[51];
loadimage(&img[0] L“map/十字格.jpg“ IMG IMG);
loadimage(&img[1] L“map/上外墙.jpg“ IMG IMG);
loadimage(&img[2] L“map/下外墙.jpg“ IMG IMG);
loadimage(&img[3] L“map/左外墙.jpg“ IMG IMG);
loadimage(&img[4] L“map/右外墙.jpg“ IMG IMG);
loadimage(&img[5] L“map/右上角.jpg“ IMG IMG);
loadimage(&img[6] L“map/左上角.jpg“ IMG IMG);
loadimage(&img[7] L“map/右下角.jpg“ IMG IMG);
loadimage(&img[8] L“map/左下角.jpg“ IMG IMG);
loadimage(&img[9] L“map/X.jpg“ IMG IMG);
loadimage(&img[10] L“map/X.UP_RIGHT.jpg“ IMG IMG);
loadimage(&img[11] L“map/X.UP_LEFT.jpg“ IMG IMG);
loadimage(&img[12] L“map/X.DOWN_RIGHT.jpg“ IMG IMG);
loadimage(&img[13] L“map/X.DOWN_LEFT.jpg“ IMG IMG);
loadimage(&img[14] L“map/特殊标记.jpg“ IMG IMG);
loadimage(&img[15] L“map/十上.jpg“ IMG IMG);
loadimage(&img[16] L“map/十下.jpg“ IMG IMG);
loadimage(&img[17] L“map/X_UP_RIGHT2.jpg“ IMG IMG);
loadimage(&img[18] L“map/X_UP_LEFT2.jpg“ IMG IMG);
loadimage(&img[19] L“map/X_DOWN_RIGHT2.jpg“ IMG IMG);
loadimage(&img[20] L“map/X_DOWN_LEFT2.jpg“ IMG IMG);
loadimage(&img[21] L“map/特殊标记_RIGHT.jpg“ IMG IMG);
loadimage(&img[22] L“map/特殊标记_LEFT.jpg“ IMG IMG);
loadimage(&img[23] L“qi/红兵.jpg“ IMG IMG);
loadimage(&img[24] L“qi/红炮.jpg“ IMG IMG);
loadimage(&img[25] L“qi/红车.jpg“ IMG IMG);
loadimage(&img[26] L“qi/红马.jpg“ IMG IM
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-30 17:43 EasyX_2014冬至版
目录 0 2017-10-30 17:43 EasyX_2014冬至版Include
文件 13003 2015-10-26 14:46 EasyX_2014冬至版Includeeasyx.h
文件 5243 2015-10-26 14:46 EasyX_2014冬至版Includegraphics.h
目录 0 2017-10-30 17:43 EasyX_2014冬至版lib
目录 0 2017-10-30 17:43 EasyX_2014冬至版libamd64
文件 261028 2015-10-26 14:47 EasyX_2014冬至版libamd64easyx.lib
文件 262780 2015-10-26 14:47 EasyX_2014冬至版libamd64easyxw.lib
文件 186260 2015-10-26 14:47 EasyX_2014冬至版libeasyx.lib
文件 136562 2015-10-26 14:46 EasyX_2014冬至版libeasyx6.lib
文件 187850 2015-10-26 14:47 EasyX_2014冬至版libeasyxw.lib
文件 136796 2015-10-26 14:46 EasyX_2014冬至版libeasyxw6.lib
文件 12758 2015-10-26 14:46 EasyX_2014冬至版Setup.hta
目录 0 2017-10-30 17:43 中国象棋
目录 0 2017-10-30 17:43 中国象棋Debug
文件 38282 2017-10-26 17:49 中国象棋DebugDrepChessMusic.mp3
文件 2134230 2017-10-26 15:51 中国象棋Debughyrj.mp3
目录 0 2017-10-30 17:43 中国象棋Debugmap
文件 20061 2017-10-23 21:11 中国象棋DebugmapX.DOWN_LEFT.jpg
文件 19998 2017-10-23 21:10 中国象棋DebugmapX.DOWN_RIGHT.jpg
文件 22115 2017-10-23 21:08 中国象棋DebugmapX.jpg
文件 20006 2017-10-23 21:09 中国象棋DebugmapX.UP_LEFT.jpg
文件 20067 2017-10-23 21:09 中国象棋DebugmapX.UP_RIGHT.jpg
文件 21043 2017-10-24 08:16 中国象棋DebugmapX_DOWN_LEFT2.jpg
文件 21057 2017-10-24 08:17 中国象棋DebugmapX_DOWN_RIGHT2.jpg
文件 20881 2017-10-24 08:23 中国象棋DebugmapX_UP_LEFT2.jpg
文件 20907 2017-10-24 08:21 中国象棋DebugmapX_UP_RIGHT2.jpg
文件 19938 2017-10-23 20:50 中国象棋Debugmap上外墙.jpg
文件 19910 2017-10-23 20:59 中国象棋Debugmap下外墙.jpg
文件 18954 2017-10-23 22:33 中国象棋Debugmap十上.jpg
文件 18920 2017-10-23 22:33 中国象棋Debugmap十下.jpg
............此处省略120个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)