《c++课程设计报告---小游戏“石头剪子布”》

《c++课程设计报告---小游戏“石头剪子布”》

ID:18732177

大小:156.00 KB

页数:15页

时间:2018-09-20

《c++课程设计报告---小游戏“石头剪子布”》_第1页
《c++课程设计报告---小游戏“石头剪子布”》_第2页
《c++课程设计报告---小游戏“石头剪子布”》_第3页
《c++课程设计报告---小游戏“石头剪子布”》_第4页
《c++课程设计报告---小游戏“石头剪子布”》_第5页
资源描述:

《《c++课程设计报告---小游戏“石头剪子布”》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、解放军蚌埠坦克学院PLABENGBUTANKINSTITUTE《C++课程设计》报告题目:石头剪子布班级:09计算机学号:20093062姓名:彭正海指导教师:鲁教员日期:2010年12月10号目录第1章选题背景…………………………………………………………………..11.1选题背景………………………………………………………………...11.2设计题目的要求………………………………………………………...11.3选题目的………………………………………………………………...1第2章设计思路……………………………………………………………………..22.1系统功能模

2、块图…………………………………………………………2第3章主要问题的解决方法及关键技术…………………………………………...33.1游戏功能需求分析………………………………………………………33.2游戏功能的关键技术……………………………………………………3第4章程序流程图…………………………………………………………………..4第5章源程序清单…………………………………………………………………..7第6章程序运行结果………………………………………………………………..8第7章设计总结………………………………………………………………….....11第8章参考文献…

3、…………………………………………………………………12第9章致谢(附录)………………………………………………………………1313第1章选题背景1.1选题背景:通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一个小游戏:石头剪子布。实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一

4、遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。1.2设计题目的要求:①游戏要设置开始,结束操作控制②游戏要有时间提示即相关结果的提示语③游戏要能自动判断输赢,并显示最终比赛结果1.3选题目的:1使学生掌握C++编程的基本工作原理;2培养学生基本掌握C++应用编程的基本思路和方法;3使学生掌握C++应用调试的基本技能;4培养学生分析、解决问题的能力;5提高学生的科技论文写作能力。13第1章设计思路2.1系统功能模块图:输入:计算机随机输入选择,用户输入选择,并将数据储存。计算:根据计算机和用户的选择,计算大小,并判断输赢,计算

5、用户的胜负率,并储存。输出:根据用户的输入,将用户的游戏结果显示在屏幕上。13第1章主要问题的解决方法及关键技术3.1游戏功能需求分析:输入数据:计算机随机输入数据;用户输入合法的数据存储数据:存储计算机的输入数据;存储用户的合法输入数据;判断用户的输赢:根据用户的选择,比较用户与计算机的胜负计算用户的胜负率:根据计算机的记录,计算用户的胜负次数的总和及概率3.2游戏功能的关键技术:①熟练掌握并运用C语言源代码;②熟练掌握并运用c++中的重要函数;③掌握循环的函数的具体运用;④能子C环境中运行游戏;13第1章程序流程图①获取计算机的输入②获取用户的合法输入13

6、①判断用户的输赢②记录用户的数据机胜负率1313第1章源程序清单#include#include#includevoidmain(){charr;/*用来存放用户的选择*/chardn;/*用来存放电脑的选择*/ints,q;doublep,y,n,f,z;p=0;y=0;n=0;printf("出锤子输入c出剪刀输入j出布输入b计算您的得分输入f可以一次输入许多会一次性出很多结果哦请输入您的选择:");srand(time(0));/*随机数生成器,设置rand种子值,用来获取计算

7、机的输入*///enum{布,剪刀,石头,结束}dn,r;do{do{s=rand()%3;switch(s){case0:dn='c';break;case1:dn='j';break;case2:dn='b';break;}do{scanf("%c",&r);/*用来获取用户的合法输入*/}while(r!='c'&&r!='b'&&r!='j'&&r!='f');if(r=='f'){z=y+n+p;f=100/z*(p/2.0+y);//p平局y赢局n输局z总共局数printf("一共比了%g场赢了%g场输了%g场平局%g场",z,y,

8、n,p);y=100/z*y;n=10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。