c语言课程设计猜拳游戏

c语言课程设计猜拳游戏

ID:11758135

大小:158.00 KB

页数:9页

时间:2018-07-13

c语言课程设计猜拳游戏_第1页
c语言课程设计猜拳游戏_第2页
c语言课程设计猜拳游戏_第3页
c语言课程设计猜拳游戏_第4页
c语言课程设计猜拳游戏_第5页
资源描述:

《c语言课程设计猜拳游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、--学校--学院2014-2015学年第一学期《C程序设计》课程设计题目名称:趣味小游戏姓名学号班级指导教师编写日期2015-1-5——2015-1-25成绩:目录系统自动生成目录:一、 选题背景 ..............................................二、 设计思路 ..............................................三、 主要问题的解决方法及关键技术 ......四、 程序流程图 ........................................

2、..五、 源程序清单 ..........................................六、 程序运行结果 ......................................七、设计总结 ..............................................八、参考文献……...……………………….九、致谢………...………………………….一、 选题背景   通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统

3、。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。 实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。 设计题目的要求: ①游戏要设置开始,结束操作控制 ②游戏要有操作流程的提示语 ③游戏能显示比赛结果二、 设计思路 系统功能模块图: 输入:计算机随机输入选择,用户输入选择,并将数据储

4、存。 计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。 输出:根据用户的输入,将用户的游戏结果显示在屏幕上。三、 主要问题的解决方法及关键技术游戏功能需求分析: 输入数据: 计算机随机输入数据; 用户输入合法的数据 存储数据: 存储计算机的输入数据; 存储用户的合法输入数据; 判断用户的输赢: 根据用户的选择,比较用户与计算机的胜负 四、 程序流程图① 获取计算机的输入② 获取用户的合法输入③ 判断用户的输赢五、 源程序清单#include#include#include

5、intmain(){chargamer;//玩家出拳intcomputer;//电脑出拳intresult;//比赛结果//为了避免玩一次游戏就退出程序,可以将代码放在循环中while(1){printf("这是一个猜拳的小游戏,请输入你要出的拳头:");printf("A:剪刀B:石头C:布D:不玩了");scanf("%c%*c",&gamer);switch(gamer){case65

6、97://A

7、agamer=4;break;case66

8、98://B

9、bgamer=7;break;case6

10、7

11、99://C

12、cgamer=10;break;case68

13、100://D

14、dreturn0;default:printf("你的选择为%c选择错误,退出...",gamer);getchar();system("cls");//清屏return0;break;}srand((unsigned)time(NULL));//随机数种子computer=rand()%3;//产生随机数并取余,得到电脑出拳result=(int)gamer+computer;//gamer为char类型,数学运算时要强制转换类型printf("电脑出了

15、");switch(computer){case0:printf("剪刀");break;//41case1:printf("石头");break;//72case2:printf("布");break;//103}printf("你出了");switch(gamer){case4:printf("剪刀");break;case7:printf("石头");break;case10:printf("布");break;}if(result==6

16、

17、result==7

18、

19、result==11)printf("你赢了!

20、");elseif(result==5

21、

22、result==9

23、

24、result==10)printf("电脑赢了!");elseprintf("平手");system("pause>nul&&c

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

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

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