对抗小游戏课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院计算机科学与技术专业《程序设计综合课程设计》报告(2011/2012学年第一学期)
学生姓名:
学生班级:
学生学号:
指导教师:
2012年12月27日
对抗小游戏
目录
第一章课程设计的目的和要求 (1)
1.1 课程设计的目的 (1)
1.2 课程设计的目标 (1)
1.3 课程设计要求 (2)
第二章课程设计任务内容 (3)
2.1 课程设计题目 (3)
2.2系统模块图 (4)
第三章详细设计说明 (5)
3.1 游戏规则 (5)
3.2 游戏过程简介 (5)
3.3 设计思路 (6)
第四章软件使用说明及运行结果 (7)
4.1使用说明 (7)
4.2 运行结果 (7)
第五章课程设计心得与体会 (13)
错误!未定义书签。
附录一:参考文献 (15)
附录二:程序清单 (16)
第一章课程设计的目的和要求
1.1课程设计的目的
C++语言课程设计的主要目的是培养学生综合运用C++程序设计课程所学到的知识,编写C++程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。
通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C++语言程序的基本技巧,充分理解结构化程序设计的基本方法。
C++语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C++语言程序及编写设计报告。
本次课程设计是通过设计一个较为简单的“对抗小游戏”,进一步熟悉C++中有关各种知识的运用与掌握。了解系统开发的需求分析、模块分析、程序流程图、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程、数据库管理等深入学习打下一个牢固基础
1.2课程设计的目标
本课程设计的目标:
1.巩固和加深学生对C++语言课程的基本知识的理解和掌握;
2.掌握C++语言编程和程序调试的基本技能;
3.掌握利用C++语言进行软件设计的方法;
4.提高书写程序设计说明文档的能力;
5.提高运用C++语言解决实际问题的能力。
1.3课程设计要求
基本要求:
1.题目:设计一个“对抗小游戏”软件;
2.了解该系统软件开发的相关背景;
3.参考相关书籍学习课程设计的基本知识;
4.清楚所开发系统软件的各个相关功能,以便顺利开发系统软件;
5.对系统功能模块进行分析,写出设计说明文档;
6.设计完成的软件要便于操作和使用;
7.对自己所设计的程序进行调试,并不断完善;
8.在设计过程中熟练掌握软件编程的相关知识
9.详细体会并记录相关过程,并将心得体会写在课程设计报告中;
10.设计完成后提交课程设计报告。
第二章课程设计任务内容
2.1 课程设计题目
对抗小游戏
2.2 系统模块图
是
否
开始
调用函数Initialize1() ,Initialize2()
调用函数CheckScore()
结束
定义类的对象play
用if 判断是否循环或结束
分别输出Play.Player1(),
Play.Player2()
是否加大赌注
输入
Play.plyrAddBet
分别输出puter1()
puter2()
调用函数Increase() ,Decrease()
调用函数Loops()
由计算机自动判断是否加注
第三章详细设计说明
3.1 游戏规则
(1)本游戏采用人机对战方式,从A,2,3。。。K为牌面的大小表示。
(2)游戏在开始时系统默认赌注为1,当双方进行对抗时,游戏者可根据自身的牌点决定是否继续下注,例如拿到k,把握增大,则在计算机的牌点出来之前加大赌注,但不超过5点。
(3)将双方牌点的比较扩大为两张牌点之和,若出现一组对子,则对子牌点大于任何单牌,若双方均为对子,则比较牌点之和。
(4)玩家的分数在0或者大于50时游戏则自动退出。
(5)玩家如果在第一次发牌时没有加注,则系统默认电脑赢,玩家扣除一分,游戏结束一轮会有玩家的游戏总分数(玩家的初始分数是20)。
3.2 游戏过程简介
3.3 设计思路
vc++中,类有很好的封装性,要完成对抗游戏的以上功能,可以先构造一个类,将所需要的函数放入其中,再根据需要,编写具体的函数源程序。该程序的过程较为烦琐,要仔细考虑每一步,避免反复,尤其应当注意让函数的功能尽可能做的能够解决多个问题。
第四章软件使用说明及运行结果
4.1 软件使用说明
玩家根据系统发的第一张牌的大小决定是否下注,这时系统提示玩家是否下注,下注输入1,否则输入0。这时游戏结束,电脑得一分,玩家损失1分。如果玩家在第一张牌时下注,系统发第二张牌,同时和电脑随机得到的牌相比较,最后得出玩家的最后成绩。这时系统提示玩家是否继续,继续输入1,放弃输入0。如果玩家一直继续,则直到玩家的分数在0或者50的时候游戏自动结束。
4.2 游戏运行结果(截图)