跳棋游戏C语言程序的设计(数据结构课程设计).doc

跳棋游戏C语言程序的设计(数据结构课程设计).doc

ID:48516760

大小:46.50 KB

页数:14页

时间:2020-02-06

跳棋游戏C语言程序的设计(数据结构课程设计).doc_第1页
跳棋游戏C语言程序的设计(数据结构课程设计).doc_第2页
跳棋游戏C语言程序的设计(数据结构课程设计).doc_第3页
跳棋游戏C语言程序的设计(数据结构课程设计).doc_第4页
跳棋游戏C语言程序的设计(数据结构课程设计).doc_第5页
资源描述:

《跳棋游戏C语言程序的设计(数据结构课程设计).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、......跳棋程序设计李雄志学号:2012214157数学与应用数学12-1班1.问题描述;2.程序分析;3.程序算法;4.思考感悟。一,问题描述:题目要求:设计一个跳棋程序,要求界面友好,可以实现人机对弈。游戏规则:1.玩家要先确定自己的棋子坐标;2.确定完坐标在确定将下的位置,但是只能下对角;3.当对角出现对方的棋子是则,可以将对方的棋子吃掉并且跳过棋子;专业.专注.......1.棋子不能向后走;2.如果双方其中一方到对方阵地3个就算赢,或者,双方其中一方棋子少于3个就算输。二,程序分析:在设计这个程序之前由于我和同学做了一些前期准备工作。主功能函数包含了整个游戏程序

2、的函数,调用一个欢迎界面,然后打印棋盘,人机对弈的棋盘,然后人走棋,选择棋子(坐标),再选择即将落下地方的坐标,电脑走棋,如此往复,直至游戏结束 详细介绍: 首先,先画好棋盘,把棋子全部放置好,对面是电脑,把玩家棋子是‘A’,电脑的棋子‘B’,其中空白是可走的,‘.’是不可走的,‘.’放置的方法可以是横列坐标之积整除2,即i×j%2==0,用cout来输出,并且把坐标画上,上面数字是列,右边数字是行。画好棋盘后,接下来,考虑下棋的步骤,因为还要考虑吃棋子,所以先从走棋开始,开始玩家先走棋,玩家或者电脑选择了棋子后,会选择下棋的地方,电脑则是随机。专业.专注.......玩家则

3、是选择下的坐标,然后是考虑吃棋子,电脑是遍历棋子,选哪些能否吃棋子,能则吃掉对方的棋子,并跳过去,玩家则是选择一个棋子,如果能吃棋子则吃。再有,在下棋的过程中,要用到清屏,头文件,其次,是不断的打印新的棋盘,这样才能观察玩家与电脑的对弈对应的函数成员re_disp()。其中遇到的问题,电脑走棋时,随机的棋子和随机下的地方,从右边看是遍历选择,吃棋子是,对角要有对方的棋子,而且对方后面没有棋子;解决方案是,数组将坐标记录下来并且赋值。另外在参考网上的程序思路时,我对程序进行了一些修改,使得游戏的界面更清晰美观,并且优化了一部分内容。以及一开始设计的程序,会出

4、现当玩家输入错误之后屏幕显示会不断地堆砌提示信息,从而提示信息会占满屏幕,也进行了改进。三,程序算法:#include#include#include#includeintt=1;intn=0;//表示真假classTGame{public:TGame();print();computer();re_disp();//重新显示棋盘init_player();game_judge();//判断胜负eat_computer();eat_player(inti,intj,intx,inty);专业.专注

5、.......private:chara[6][6];inti,j;charswap;//交换intwin,fail;};TGame::TGame(){win=0;fail=0;}TGame::print(){ints=0;cout<<"012345"<

6、..}else{cout<<"│";if((i==3)

7、

8、(i==2)){cout<<'';//空白可以走a[i][j]='';}if(i>=4){cout<<'A';//人的棋子a[i][j]='A';}elseif(i<=1){cout<<"B";//电脑的棋子a[i][j]='B';}}}cout<<"│"<

9、--┻-----┻-----┻-----┛";cout<

10、

11、(a[i-1][j+1]=='B')){if((a[x][y]=='')&&(i==x+2)&&(j=y+2)){swap=a[x][y];a[x][y]=a[i][j];a[i][j]=swap;a[i-1][j-1]='';win++;n=1;re_disp();}else

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。