C程序课程设计剪刀石头布).doc

上传人:自*** 文档编号:124956925 上传时间:2020-03-14 格式:DOC 页数:9 大小:303KB
返回 下载 相关 举报
C程序课程设计剪刀石头布).doc_第1页
第1页 / 共9页
C程序课程设计剪刀石头布).doc_第2页
第2页 / 共9页
C程序课程设计剪刀石头布).doc_第3页
第3页 / 共9页
C程序课程设计剪刀石头布).doc_第4页
第4页 / 共9页
C程序课程设计剪刀石头布).doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C程序课程设计剪刀石头布).doc》由会员分享,可在线阅读,更多相关《C程序课程设计剪刀石头布).doc(9页珍藏版)》请在金锄头文库上搜索。

1、合肥工业大学课 程 设 计 报 告课程名称 C+语言课程设计 课题名称 剪刀石头布 专 业 信息与计算科学 班 级 09-1班 学 号 20096353 姓 名 王 豹 指导教师 陈晓红 2011 年 6月 6 日目 录一、目的与要求 公布、描述课程设计的目的,约束条件,要求达到的目标等内容一致。二、工具/准备工作 在开放做课程设计项目前,应回顾或复习的相关内容:需要的硬件设施与需要的安装哪些c+集成开发软件。三、分析 分析课程设计项目的实现方法,并写出类申明的核心算法和实现代码。四、实现步骤 详细介绍项目的操作步骤五、测试与结果 课程设计程序的屏幕显示,并加以简单的文字说明,注意程序运行要覆

2、盖算法的各种情况,最后说明课程设计是否满足课程设计的要求六、课程设计总结 主要说明程序设计的特点,进行了哪些功能的拓展,特别是独创或创新的部分,相关课程设计项目最有价值的内容,在哪些方面需要进一步的了解或得到帮助,以及编程实现课程设计的感悟等内容。 1、 目的与要求设计一个石头剪刀布的游戏程序,其游戏基本内容为,游戏者用手表示石头,剪刀或布中的一个,出拳表石头,伸手两指表剪刀,伸手表布,游戏者选1,2,3中的一个,如果一样则平局,否则按下面的规则处理:(1) 石头砸坏剪刀(2) 剪刀剪碎布(3) 布覆盖石头编程实现计算机与人进行游戏2、 工具/准备工作 实验开始前,先回顾和复习相关内容在自己的

3、电脑上安装Visual C+,Dev-C+等集成开发软件3、 分析#include stdafx.h#include #include #include #include #include using namespace std;int mun_eqv=0;/用于记录平局数 int mun_cpt=0;/记录电脑胜利局数 int mun_men=0;/记录用户胜利局数 int cpt;/电脑出的随机数。 ;电脑随机出现1,2,3,与人的输入(r,s,c分别表示石,头剪,刀布)进行比较,得出输赢结果。最后统计结果。i表示帮助 g表示查看结果 q退出游戏4、 实现步骤int computer()

4、srand( (unsigned)time( NULL ) ); return rand()%3; void star() mun_eqv=0; mun_cpt=0; int mun_men=0; coutendl; coutendl; cout现在开始!endl; cout请出招吧!endl; void answer() /判断最后的输赢 coutendlendlendlendlendlendl; cout总下了mun_men+mun_cpt+mun_eqv局endl; cout其中,mun_eqv平局endl; / cout人比电脑:+mun_men+比+mun_cpt+;+mun_eqv

5、+平endl; cout人比电脑:mun_men比mun_cptendl; if(mun_cpt=mun_men) cout平局,彼此彼此!endl; else if(mun_cptmun_men) cout祝贺你取得胜利,什么时候请客呀!endl; else cout胜负及兵家常事,回去修炼几年再来吧!endl; void work(char you, int him) /9种情况讨论 coutendlendlendlendlendl; if(you=r&him=0) coutsetw(10)石头对石头endl; cout平局!我们彼此彼此吧?endl; mun_eqv+; else if(

6、you=s&him=1) cout剪刀对剪刀endl; cout平局!我们彼此彼此吧?endl; mun_eqv+; else if(you=c&him=2) cout布对布endl; cout平局!我们彼此彼此吧?endl; mun_eqv+; else if(you=r&him=1) cout天呀,你的石头,我的剪刀!endl; cout你胜了endl; mun_men+; else if(you=s&him=2) cout天呀,你的剪刀剪我的布!endl; cout你胜了,谢谢刀下留情!endl; mun_men+; else if(you=c&him=0) cout天呀,你的布包我的石

7、头!endl; cout你胜了endl; mun_men+; else if(you=r&him=2) cout怎么样,石头同志,尝过我布的利害了吧?endl; cout你输了,还敢再来吗?endl; mun_cpt+; else if(you=c&him=1) cout怎么样,布布同志,尝过我剪刀的利害了吧?endl; cout你输了,还敢再来吗?endl; mun_cpt+; else if(you=s&him=0) cout怎么样,剪刀同志,我的石头你也敢来?endl; cout你输了,还敢再来吗?endl; mun_cpt+; void help() cout石头剪刀布游戏endl;

8、coutendl; coutendl; cout用户按“r”(Rock)表示石头,“s”(Scissors)表示剪刀,“c”(Cloth)表示布,“b”(begin)表示开始,“i”(Instruction)表示查看帮助,“g”(game)表示查看结果,“q”(Quit)表示退出。endl; cout当游戏开始后,按R、S、C进行人机游戏。endl; cout游戏规则:布包石头,石头碰剪刀,剪刀剪布为胜利,endl; cout如果出的是同样的,比如同是石头,则平局。endl; int _tmain(int argc, _TCHAR* argv)bool y=true; help(); star

9、(); while(y) char b; b = getch(); switch(b) case r: case s: case c: cpt=computer(); work(b, cpt); break; case b: star(); break; case i: help(); break; case g: answer(); break; case q: exit(1); return 0;五、测试与结果数据处理测试,如图所示 1游戏开始 2游戏帮助3输出情况3.1单局赢 3.2单局输 3.3单局平 3.4总的结果6、 课程设计总结 拓展功能:不仅能算出每次运行的结果,而且能统计最后玩的次数和输赢结果。 感悟:已经是第二次接触 C+了,感觉还是有些朦胧,但通过老师的悉心教导和跟同学们之间的沟通与交流后,学会了很多东西。 从一个简单的变量,表达式到语句,函数。发现那些程序的确很有趣,思维能力也渐渐的提高了,看到程序知道怎么分析怎么运用了。 但有的时候会因为不懂而郁闷,有的时候一个简单的错误导致在上面“浪费”许多时间,有的时候甚至想过放弃,但最终还是坚持了下来了,现在我们在做程序设计,首先不知道从何做起,但经过查阅资料和讨论,渐渐的按着那个模式做,而且做得速度有了明显的提高。 自从

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号