c语言编写中国象棋人人对战graphic.h


该中国象棋程序基于graphic.h图形库编程完成,主要就是图片的切换,本人菜,还写不出人机,资源里包含图形库文件。安装或者手动放好include文件夹下也行
资源截图
代码片段和文件信息
/******************************************
程序名称:中国象棋
作者:华少
创建时间: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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)