2022年跳棋游戏C语言程序设计 2.pdf
《2022年跳棋游戏C语言程序设计 2.pdf》由会员分享,可在线阅读,更多相关《2022年跳棋游戏C语言程序设计 2.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. word 范文跳棋程序设计李雄志学号: 2012214157 数学与应用数学 12-1 班1. 问题描述;2. 程序分析;3. 程序算法;4.思考感悟。一,问题描述:题目要求:设计一个跳棋程序,要求界面友好,可以实现人机对弈。游戏规则:1. 玩家要先确定自己的棋子坐标;2. 确定完坐标在确定将下的位置,但是只能下对角;3. 当对角出现对方的棋子是则, 可以将对方的棋子吃掉并且跳过棋子;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - -
2、 - - . word 范文4. 棋子不能向后走;5. 如果双方其中一方到对方阵地 3个就算赢,或者,双方其中一方棋子少于3个就算输。二,程序分析:在设计这个程序之前由于我和同学做了一些前期准备工作。主功能函数包含了整个游戏程序的函数,调用一个欢迎界面, 然后打印棋盘,人机对弈的棋盘,然后人走棋,选择棋子(坐标),再选择即将落下地方的坐标,电脑走棋,如此往复,直至游戏结束详细介绍:首先,先画好棋盘,把棋子全部放置好,对面是电脑,把玩家棋子是 A,电脑的棋子 B,其中空白是可走的,. 是不可走的,. 放置的方法可以是横列坐标之积整除2,即 i j%2=0 ,用cout来输出,并且把坐标画上,上面
3、数字是列,右边数字是行。画好棋盘后,接下来,考虑下棋的步骤,因为还要考虑吃棋子,所以先从走棋开始,开始玩家先走棋, 玩家或者电脑选择了棋子后,会选择下棋的地方,电脑则是随机。玩家则是选择下的坐标,然后是考虑吃棋子,电脑是遍历棋子,选哪些能否吃棋子,能则吃掉对方的棋子,并跳过去,玩家则是选择一个棋子,如果能吃棋子则吃。再有,在下棋的过程中,要用到清屏,头文件 ,其次,是不断的打印新的棋盘,这样才能观察玩家与电脑的对弈对应的函数成员re_disp()。其名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
4、 - - 第 2 页,共 11 页 - - - - - - - - - . word 范文中遇到的问题,电脑走棋时,随机的棋子和随机下的地方,从右边看是遍历选择,吃棋子是,对角要有对方的棋子,而且对方后面没有棋子;解决方案是,数组将坐标记录下来并且赋值。另外在参考网上的程序思路时,我对程序进行了一些修改, 使得游戏的界面更清晰美观,并且优化了一部分内容。 以及一开始设计的程序, 会出现当玩家输入错误之后屏幕显示会不断地堆砌提示信息,从而提示信息会占满屏幕,也进行了改进。三,程序算法:#include #include #include #include int t=1; int n=0;/表示
5、真假class TGame public: TGame(); print(); computer(); re_disp();/重新显示棋盘init_player(); game_judge();/判断胜负eat_computer(); eat_player(int i, int j, int x, int y); private: char a66; int i,j; char swap;/交换名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - -
6、- - - - . word 范文int win,fail; ; TGame:TGame() win=0; fail=0; TGame:print() int s=0; cout 0 1 2 3 4 5endl; cout - - -endl;/打印棋盘格子for (i=0;i6;i+) for(j=0;j6;j+) if(i+j)%2=0) cout ; cout.;/此处不能走aij=.; else cout ; if(i=3)|(i=2) cout=4) coutA;/人的棋子aij=A; else if(i=1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
7、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - . word 范文 coutB;/电脑的棋子aij=B; cout s; s+; coutendl; if(s=5)/打印棋盘格子 cout -; coutendl; else cout -; coutendl; TGame:eat_player(int i, int j, int x, int y) if(aij=A) if (ai-1j-1=X)|(ai-1j+1=B) if(axy= )&(i=x+2)&(j=y+2) swap=axy; ax
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年跳棋游戏C语言程序设计 2022 跳棋 游戏 语言程序设计
限制150内