300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 跳棋编程c语言代码 跳棋游戏C语言程序设计(数据结构课程设计).doc

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

时间:2019-05-18 00:37:18

相关推荐

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

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

跳棋程序设计

李雄志

学号:214157

数学与应用数学12-1班

问题描述;

程序分析;

程序算法;

思考感悟。

一,问题描述:

题目要求:设计一个跳棋程序,要求界面友好,可以实现人机对弈。

游戏规则:

玩家要先确定自己的棋子坐标

确定完坐标在确定将下的位置,但是只能下对角

当对角出现对方的棋子是则,可以将对方的棋子吃掉并且跳过棋子棋子不能向后走

如果双方其中一方到对方阵地3个就算赢,或者,双方其中一方棋子少于3个就算输。

在设计这个程序之前由于我做了前期准备工作主功能函数包含了整个游戏程序的函数,调用一个欢迎界面,然后打印棋盘,人机对弈的棋盘,然后人走棋,选择棋子(坐标),再选择即将落下地方的坐标,电脑走棋,如此往复,直至游戏结束?详细介绍:?

首先,先画好棋盘,把棋子全部放置好,对面是电脑,把玩家棋子是‘’,电脑的棋子‘’,其中空白是可走的,是不可走的,放置的方法可以是横列坐标之积整除2,即i×j%2==0,用cout来输出,并且把坐标画上,上面数字是列,右边数字是行画好棋盘后,接下来,考虑下棋的步骤,因为还要考虑吃棋子,所以先从走棋开始,开始玩家先走棋,玩家或者电脑选择了棋子后,会选择下棋的地方,电脑则是随机玩家则是选择下的坐标,然后是考虑吃棋子,电脑是遍历棋子,选哪些能否吃棋子,能则吃掉对方的棋子,并跳过去,玩家则是选择一个棋子,如果能吃棋子则吃。再有,在下棋的过程中,要用到清屏,头文件,其次,是不断的打印新的棋盘,这样才能观察玩家与电脑的对弈对应的函数成员re_disp()。其中遇到的问题,电脑走棋时,随机的棋子和随机下的地方,从右边看是遍历选择,吃棋子是,对角要有对方的棋子,而且对方后面没有棋子解决方案数组将坐标记录下来并且赋值。

三,程序算法:

#include

#include

#include

#include

int t=1;

int n=0;//表示真假

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 a[6][6];

int i,j;

char swap;//交换

int win,fail;

};

TGame::TGame()

{

win=0;

fail=0;

}

TGame::print()

{

int s=0;

cout<

cout<

for (i=0;i<6;i++)

{

for(j=0;j<6;j++)

{

if((i+j)%2==0)

{

cout<

cout<

a[i][j]='.';

}

else

{

cout<

if((i==3)||(i==2))

{

cout<

a[i][j]=' ';

}

if(i>=4)

{

cout<

a[i][j]='A';

}

else if(i<=1)

{

cout<

a[i][j]='B';

}

}

}

cout<

s++;

cout<

if(s<=5)//打印棋盘格子

{

cout<

cout<

}

else

{

cout<

cout<

}

}

}

TGame::eat_player(int i, int j, int x, int y)

{

if(a[i][j]=='A')

if ((a[i-1][j-1]=='X')||(a[i-

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。