mn由于技术不够先进给您带来的不便请谅解!.docVIP

mn由于技术不够先进给您带来的不便请谅解!.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
由于技术不够先进:给您带来的不便请谅解! 请解压到E:\jawf\design下,若Turbor C不在E:\根目录下请将initgrph.c文件中的 “initgraph(gdriver,gmode,e:\\tc);” 语句改一下路径为 “initgraph(gdriver,gmode,你的Turbor C路径);”, 然后在C下运行main.c 游戏简介 1.这里的五子棋是一个二维界面的人人对弈的游戏,能够实现无限步悔棋。 2.游戏界面由图形组成,有玩家姓名设定,有先走玩家的选择对话框,棋子分黑白两种,也有玩家白黑棋的选择对话框。 3.游戏移动通过使用方向键来完成,同时也包括游戏开始的菜单选择,落子通过回车键来完成。 4.游戏中支持计分,且当玩家悔棋的同时,悔棋方的分数会回到与其对应的分数,此计分是根据落子后得同色棋的连子情况独特设计的,是为机器人下棋作铺垫的。 5. 游戏中可以动画显示前五的高分记录。 用户手册 1.游戏是通过运行main.exe可执行文件。 2.进入游戏欢迎界面后按任意键进入游戏界面,然后输入两个玩家名字,接着选择哪位玩家先下棋,然后先走棋的玩家选择白黑棋。 3.游戏中玩家都通过方向键区的        来控制棋子的移动,通过ENTER键来确定棋子的落位,落子后电脑会自动交换棋权,变换白黑子。 4.游戏中当按ENTER落子后,可按F1显示帮助菜单框,任意键退出,按F2来实现悔棋,按ESC键退出。悔棋时可连续按F2悔棋,按其他键退出悔棋状态,棋盘旁边有记分系统,每走一步棋,会刷新一次得分。 5.游戏中按F5显示前5名最高分记录。 6.游戏结束后会有各个玩家的分数显示,并跳出退出对话框,供选择退出还是再来一局。退出会跳到结束界面,按任意键退出游戏;会回到玩家输入姓名界面。 ①整型:WhoColor,WhoGoFirst:用来存放函数选择后返回的1,2值;WhiteUP:存放0,1表示是否白棋分数打印在上;true:用来存放0,1是否已有玩家赢取了; WhiteScore,BlackScore:长整型存放白黑棋的得分。 ②字符型:Player1[9] ,Player2[9];用来存放玩家姓名。 ③结构类型:struct board{ int side; /*0表示无棋,1表示白棋, 2表示黑棋*/ int pos_x; int pos_y; /*表示12*12的棋盘中棋子的坐标位置*/ long score; /*表示走棋到当前的得分*/ struct board *link; }; /*指向下一个棋子的指针*/ struct chess{ int side; /*0表示无棋,1表示白棋, 2表示黑棋*/ int x; int y;}; /*表示与12*12的棋盘中棋子与屏幕对应的物理位置*/ struct ChessLineCase{ int Case; /*表示连在一起的棋子是否为活棋(1)还是死棋(=2)*/ long LineNum;}; /*记录连在一起的棋子的个数*/ ④结构指针: struct board *head,*next,*tail;/*动态指针,用来对棋子链表进行操作*/ struct chess *who;/*记录移动棋子后的物理位置和白黑棋*/ ⑤结构体数组指针: struct board *board_case[N][N];/*将棋盘的做成12*12的节点,便于下棋后进行队列链接和判断连子数*/ 2.本程序的参数设置   #define LEFT    0x4b00 #define RIGHT  0x4d00 #define UP   0x4800 #define DOWN   0x5000  /*定义选择键*/ #define ENTER   0x1c0d  /*确定选择*/ #define ESC 0x011b /*退出*/ #define F1 0x3b00 /*显示帮助窗口键 #define F2 0x3c00 /*悔棋键*/ #define F5 0x3f00 /*高分显示记录*/ 自定义函数:      (1) void init(void); 操作结果:实现图形的初始化. (

文档评论(0)

qbjzmxj5904 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档