c语言课程设计报告猜拳游戏Word文件下载.docx

上传人:b****5 文档编号:20500735 上传时间:2023-01-23 格式:DOCX 页数:8 大小:85.52KB
下载 相关 举报
c语言课程设计报告猜拳游戏Word文件下载.docx_第1页
第1页 / 共8页
c语言课程设计报告猜拳游戏Word文件下载.docx_第2页
第2页 / 共8页
c语言课程设计报告猜拳游戏Word文件下载.docx_第3页
第3页 / 共8页
c语言课程设计报告猜拳游戏Word文件下载.docx_第4页
第4页 / 共8页
c语言课程设计报告猜拳游戏Word文件下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

c语言课程设计报告猜拳游戏Word文件下载.docx

《c语言课程设计报告猜拳游戏Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言课程设计报告猜拳游戏Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。

c语言课程设计报告猜拳游戏Word文件下载.docx

设计思路 

三、 

主要问题的解决方法及关键技术 

......

四、 

程序流程图 

..........................................

五、 

源程序清单 

六、 

程序运行结果 

......................................

七、设计总结 

八、参考文献……...……………………….

九、致………...………………………….

通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。

根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:

石头剪子布。

实验准备:

做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;

另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关容进一步理解。

根据实际情况设计出一款比较理想的小游戏。

设计题目的要求:

①游戏要设置开始,结束操作控制 

②游戏要有操作流程的提示语 

③游戏能显示比赛结果

系统功能模块图:

输入:

计算机随机输入选择,用户输入选择,并将数据储存。

计算:

根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。

输出:

根据用户的输入,将用户的游戏结果显示在屏幕上。

主要问题的解决方法及关键技术

游戏功能需求分析:

输入数据:

计算机随机输入数据;

用户输入合法的数据 

存储数据:

存储计算机的输入数据;

存储用户的合法输入数据;

判断用户的输赢:

根据用户的选择,比较用户与计算机的胜负 

程序流程图

① 

获取计算机的输入

② 

获取用户的合法输入

③ 

判断用户的输赢

源程序清单

#include<

stdio.h>

stdlib.h>

time.h>

intmain()

{

chargamer;

//玩家出拳

intcomputer;

//电脑出拳

intresult;

//比赛结果

//为了避免玩一次游戏就退出程序,可以将代码放在循环中

while

(1)

printf("

这是一个猜拳的小游戏,请输入你要出的拳头:

\n"

);

A:

剪刀\nB:

石头\nC:

布\nD:

不玩了\n"

scanf("

%c%*c"

&

gamer);

switch(gamer){

case65|97:

//A|a

gamer=4;

break;

case66|98:

//B|b

gamer=7;

case67|99:

//C|c

gamer=10;

case68|100:

//D|d

return0;

default:

你的选择为%c选择错误,退出...\n"

gamer);

getchar();

system("

cls"

//清屏

}

srand((unsigned)time(NULL));

//随机数种子

computer=rand()%3;

//产生随机数并取余,得到电脑出拳

result=(int)gamer+computer;

//gamer为char类型,数学运算时要强制转换类型

电脑出了"

switch(computer)

{

case0:

printf("

剪刀\n"

break;

//41

case1:

石头\n"

//72

case2:

布\n"

//103

你出了"

switch(gamer)

case4:

case7:

case10:

if(result==6||result==7||result==11)printf("

你赢了!

"

elseif(result==5||result==9||result==10)printf("

电脑赢了!

elseprintf("

平手"

pause>

nul&

&

//暂停并清屏

}

程序运行结果

测试:

1显示主菜单界面 

2输入界面

输出界面

④游戏结束界面

七、 

设计总结

此的程序实设计实验是对我进入大学以来学习程序设计语言成果的一个检

验。

自己动手,自己发现和解决问题,学会了独立,自主的思考,发现了自己的许多不足。

平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其部分问题,当然还存在一些问题没有解决。

我相信在以后的学习能够解决好它们。

但是,收获还是不小的,我不仅对C的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。

当我选择编写小游戏“石头剪子布”这个题目时,一开始想运用大量函数及循环来完成,但是在慢慢琢磨之后,觉得这个程序可以简化,于是改变了编程思路。

当然还有不少文件的读写问题,不过还是通过不断测试之后顺利解决了。

另外一点要说的就是这个程序用了很多的选择循环,因此对于循环的控制要十分小心。

还有一点体会就是,书上和老师教的容是有限的,我们需要不断地靠自己去学习,向他人请教,学会利用网络等了解知识的平台去学习和掌握更多的知识,这样我们才能编出更好的C程序。

八、参考文献

《数据结构(c语言版)例题详解与课程设计指导》第二版袁志祥、锋主编中国科学技术大学出版

《C语言程序设计(第四版)》 

谭浩强清华大学出版

九、致

本设计是在某某老师的悉心指导下完成的,老师渊博的知识,严谨的治学态度,一丝不苟的工作作风,平易近人的性格都是我学习的楷模。

在课程设计及整理期间,老师给了我很大的支持和鼓励,才使得此课程设计得以顺利的完成,在此谨向老师表示忠心的感和崇高的敬意。

同时感电子阅览室的老师们,他们给我们提供了必要的作业工具,提供了很大的方便。

同时感同班同学,在课程设计期间,他们不仅在学习上对我有很大的帮助,还在生活上提供方便。

最后,要感学校为我们提供这次课程设计机会。

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

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1