跳棋编程c语⾔代码,跳棋游戏C语⾔程序设计(数据结构课程
设计).doc
跳棋游戏C语⾔程序设计(数据结构课程设计)
跳棋程序设计
李雄志
学号:2012214157
数学与应⽤数学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]='.';
{
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<c语言游戏编程题经典100例
}
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-

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。