跳棋游戏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]='.';

}

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-

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

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

    跳棋游戏C语言程序设计(数据结构课程设计).doc 跳棋程序设计李雄志学号2012214157数学与应用数学12-1班1. 问题描述:2. 程序分析:3. 程序算法:4. 思考感悟.一,问题描述题目要 ...

  2. c语言一元多项式课程设计,一元多项式的计算数据结构课程设计.doc

    一元多项式的计算数据结构课程设计.doc 一元多项式的计算加,减摘要题目一元多项式计算任务能够按照指数降序排列建立并输出多项式:能够完成两个多项式的相加.相减,并将结果输入:目录1引言2需求分析3概要 ...

  3. 24速算c语言实训报告ppt,C语言速算24数据结构课程设计.doc

    C语言速算24数据结构课程设计.doc 课程设计论文题 目 名 称 速算 24 课 程 名 称 数据结构课程设计 学 生 姓 名 王浩明 学 号 0941301253 系 .专 业 信息工程系.信息类 ...

  4. c语言 不用锁存器 数码管倒计时,倒计时器课程设计.doc

    倒计时器课程设计精选 河南机电高等专科学校 课程设计报告书 课程名称: 单片机原理及系统设计 课题名称: 倒计时器课程设计 专 业: 计算机控制技术 班 级: 学 号: 姓 名: 成 绩: 2013 ...

  5. Java拼图小游戏------《Java程序设计》课程设计

    目录 1.1 研究的背景 1.2 研究的意义 1.3 国内外研究现状 国内研究现状: 国外研究现状: 2.1 Java技术 2.2 GUI技术 2.3 内容设计要求及算法的实现 内容: 要求: 设计算 ...

  6. c语言单源最短路径问题实验报告,数据结构课程设计最短路径问题实验报告-20210320182652.docx-原创力文档...

    IMB standardization office[IMB 5AB- IMBK 08- IMB 2C] IMB standardization office[IMB 5AB- IMBK 08- IM ...

  7. 速算C语言程序设计,C语言速算24数据结构课程设计最终版(备份存档)

    <C语言速算24数据结构课程设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言速算24数据结构课程设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com ...

  8. 看图猜字的c语言程序设计教程课后答案,《C语言程序设计》课程设计---猜数字游戏...

    设计题目:猜数字游戏 目目 录录 目录目录 目 录...........................................................- 1 - 1 程序分析与设计. ...

  9. 猜数字小c语言游戏课程任务书,猜数字游戏课程设计.doc

    猜数字游戏课程设计.doc 1(c/c程序设计课程设计)设 计 说 明 书猜数字游戏的设计与实现学 生 姓 名学 号班 级成 绩指 导 教 师计算机科学与技术系2010 年 7 月 9 日C/C程序设 ...

  10. c语言学生管理系统结点,学生管理系统(数据结构课程设计之完整代码)

    <学生管理系统(数据结构课程设计之完整代码)>由会员分享,可在线阅读,更多相关<学生管理系统(数据结构课程设计之完整代码)(14页珍藏版)>请在人人文库网上搜索. 1.数据结构 ...

最新文章

  1. 如何查看OpenCV自带函数的源代码
  2. 《统一沟通-微软-技巧》-20-Lync 2010如何在我的联系人列表中添加非联盟联系人...
  3. css清除浮动的处理方法
  4. 千亿美元市值的拼多多,真被高估了吗?
  5. OpenAI不Open:闭门造车、融资不断,深度报道再掀争议,马斯克:应该更加开放...
  6. 用标准dl,dt,dd标签抛弃table列表
  7. 机器学习——线性回归数学推导
  8. if判断用户名 linux,linux shell 之if-------用if做判断
  9. 《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序...
  10. 公安计算机专业就业前景,公安视听技术专业毕业后干什么
  11. 【结论】游戏(jzoj 5536)
  12. 达到年薪 40W 必需掌握的技术。
  13. Java StringBuffer char charAt(int index)方法与示例
  14. 数据库SQL优化总结
  15. 主窗口刷新,子窗口闪烁
  16. 录屏 模拟器_系统自带的录屏好用吗?其实有功能更强大的软件
  17. Python可视化——绘制折线图
  18. Hive函数collect_set、concat_ws、concat、if
  19. url的中文转码和解码
  20. 计算机42D,汉印G42D 电子面单打印机

热门文章

  1. 计算机文件夹加密码怎么设置,如何为文件夹设置密码,教您如何设置
  2. 服务器共享文件夹用户名和密码怎么设置,如何在共享文件夹设登录帐号和密码 - 卡饭网...
  3. 终于,高考的三只靴子落下了...
  4. css3实现图片旋转木马效果
  5. 计算机开题报告万能模板,计算机开题报告ppt模板
  6. 表格结构标签 thead tbody
  7. python做一个qq聊天窗口_python实现qq聊天(带界面)
  8. js使用canvas画布画太极图案
  9. python爬取qq音乐排行榜_手把手教你使用Python抓取QQ音乐数据!
  10. Kafka系列9:面试题是否有必要深入了解其背后的原理?我觉得应该刨根究底(上)