收藏 分享(赏)

五子棋游戏程序设计报告.doc

上传人:精品资料 文档编号:10672648 上传时间:2019-12-18 格式:DOC 页数:31 大小:243.50KB
下载 相关 举报
五子棋游戏程序设计报告.doc_第1页
第1页 / 共31页
五子棋游戏程序设计报告.doc_第2页
第2页 / 共31页
五子棋游戏程序设计报告.doc_第3页
第3页 / 共31页
五子棋游戏程序设计报告.doc_第4页
第4页 / 共31页
五子棋游戏程序设计报告.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、 计算机学院网络工程专业程序设计综合课程设计报告(2011/2012 学年 第一学期)学生姓名: 学生班级: 网络工程学 生 学 号 : 指导教师: 2011 年 12 月 30 日双人五子棋目录第一章 课程设计目的和要求 11.1 课程设计的目的 11.2 课程设计的要求 1第二章 课程设计任务内容 22.1 课程设计的主要内容 22.2 系统设计原则 2第三章 设计说明 33.1 游戏分析和介绍 33.1.1 游戏分析33.1.2 游戏介绍33.2 重点模块说明 33.2.1 棋盘界面 Showboard()33.2.2 下棋 Play()43.2.3 覆盖棋盘 Recoverboard(

2、)73.2.4 游戏结束后初始化棋盘 Unitboard() 73.2.5 保存棋盘 CopyB()83.3 函数清单83.4 接口 9第四章 软件使用说明 104.1 测试 104.2 限制条件 13第五章 课程设计心得体会14附录一 程序流程图15附录二 程序代码16附录三 参考文献26第一章 课程设计目的和要求1.1 课程设计的目1,学习综合运用 C 语言课程和其他相关课程的知识,提高分析解决实际问题的能力,进一步巩固、加深和拓宽所学的知识,进一步加强结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2,全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法,与同学

3、合作设计整套程序,并且独立完成一定工作量的程序设计.3,掌握程序设计中的常用算法和 C 语言的程序技巧,培养良好的程序设计风格。4,运用所学的知识了解五子棋游戏的制作结构,将所学的知识运用于实践中。1.2 课程设计的要求1,与同学合作设计、编制、调试出一款双人五子棋游戏,并单独完成其中一定量的函数模块。2,要求该游戏具有趣味性和可操作性,能够正常运行。其中用到 C+语言中的各种语句、结构。 (如其中需要注意全局变量和局部变量的申明,数组的使用等)3,双人五子棋要求能够进入欢迎界面,二人对弈,当有五颗同色棋子相连时,判断出输赢等一系列游戏流程。第二章 课程设计任务内容2.1 课程设计的主要内容任

4、务内容就是设计一款老少皆宜、能够锻炼个人策略谋划能力、较为传统的五子棋。棋盘为 16*16,棋子放在交叉点儿上,两人各执一色,轮流下棋,先将横、竖、斜线上的五个同色棋子练成不间断的一排则胜出。2.2 系统设计原则1,系统性。系统作为统一整体而存在,因此,在设计中,要从系统的角度考虑。系统的代码要统一,传递语言要尽可能一致。2,可靠性。可靠性是指系统抵御外界干扰的能力及外界干扰时的恢复能力。3,规范性。游戏的运用以吸引玩家的乐趣为前提,一方面,系统设计应尽量避免不必要的复杂化,另一方面模块应尽量简洁,以缩短处理流程。第三章 设计说明3.1 游戏分析和介绍3.1.1 游戏分析该五子棋程序基本上实现

5、了五子棋游戏的功能,有双方下棋之前的欢迎界面及下棋过程中的棋盘界面,还有最终会判断出输赢。同时,该游戏采用了二维坐标实现的,明了易懂,方便玩家在游戏过程中的基本操作,使游戏更加简便。细节方面,该程序有实时储存功能,随时记录。另外考虑到游戏挺简单的,就没有设置悔棋的相关模块。3.1.2 游戏介绍该游戏是简单的双人五子棋,所实现的功能是能够显示欢迎界面,选择是否进行游戏,进入游戏界面以后,玩家开始下棋。玩家输入坐标则会在棋盘上显示棋子, (若是输入的坐标超出棋盘或者该位子已经有子则会提示玩家重新输入坐标位子) ,若输入则退出游戏。3.2 重点模块说明3.2.1 棋盘界面 Showboard()出现

6、棋盘的界面,对棋盘上每一个点进行定位,并在棋盘上显示相关的信息。相关代码如下:int Showboard()/棋盘界面system(“CLS“);cout =10) cout x,cout y)if(x=0Interface();break;if(Overflow() continue;if(legal() x-;y-;if(flag=1)/输入的是白棋mapxy0=a00;mapxy1=a01;Step+;Showboard();if(judgewin()cout Switch;if(Switch!=n)unitboard();Play();else return 1;cout Switch

7、;if(Switch!=n)unitboard();Play();else return 1;cout #include #include #include #include #include using namespace std;int x,y,Step=0;bool flag=0;int i,j;char Switch;char map16168=“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,

8、“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,

9、“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“,“;char copymap16168;/保存棋盘初始状态,恢复初始状态int Showboard(),Interface(),unitboard(),judgewin(),Play();/棋盘界面,最初的欢迎界面,游戏结束后初始化棋盘,判断输赢,下棋void Recoverboard(); /覆盖棋盘bool legal(),Overflow();/判断位子是否合法,判断位子是否在棋盘内部int Interface()

10、char a;cout a;if(a=1) Play();else cout 15|dy15)break;if(dx=(cx+6)|dy=(cy+6)return 1;cx=x;cy=y;dx=x;dy=y;while(mapcxcy1=a)cx-;/向上竖直检测if(cx15)break;if(dx=(cx+6)return 1;cx=x;cy=y;dx=x;dy=y;while(mapcxcy1=a)cy-;/水平向左检测if(cy15)break;if(dy=(cy+6)return 1;cx=x;cy=y;dx=x;dy=y;while(mapcxcy1=a)cx+;cy-;/向左下方

11、检测if(cx15|cy15) break;if(cx=(dx+6)|dy=(cy+6)return 1;return 0;int Showboard()/棋盘界面system(“CLS“);cout =10) cout 16|x16|y x,cout y)if(x=0Interface();break;if(Overflow() continue;if(legal() x-;y-;if(flag=1)/输入的是白棋mapxy0=a00;mapxy1=a01;Step+;Showboard();if(judgewin()cout Switch;if(Switch!=n)unitboard();

12、Play();else return 1;cout Switch;if(Switch!=n)unitboard();Play();else return 1;cout “绿方下:“endl;flag=1;else cout “It already have a chessman!Please Reenter:n 此位置已有子!请重新输入:“;void main() system (“title 五子棋二人对战平台“); /程序运行窗口的标题system (“color 60“); /用来设置程序运行窗口的背景色与前景色system (“mode con cols=100 lines=100“); /用来设置程序运行窗口的宽高CopyB(); Interface();/回到开始界面附录三 参考文献1谭浩强.C+程序设计.北京:清华大学出版社, 20112郑莉.C+程序设计(第三版).北京:清华大学出版社, 2005 3钱能.C+程序设计教程.北京:清华大学出版社, 20044武俊亮.visual c+课程设计与系统开发案例.北京:清华出版社,20025黄维通.Visual C+程序设计教程.北京:清华大学出版社, 2005

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报