- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,准确完整无误。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!
江苏教育学院信息技术专业
课程设计报告
姓名 班级 学号 课程设计信息 课程名称 C语言课程设计报告 课程设计题目 大炮打飞机 课程设计时间 2012年12月28日 成绩 评阅教师
2011-2012学年第一学期
课程设计报告名称
一、课程设计内容
这个大炮打飞机的程序是一个简单的文字游戏,即使如此,也具有一定的趣味和意义,让我的编程能力提高了不少,以后在不断的进步中改进游戏,增加游戏的趣味性。
算法:1.故事情节的随机产生
2.飞机的随机产生
3.杀敌情况和敌军伤亡情况的计算
二、课程设计目的
大炮打飞机的程序假想在2010年日本夺取钓鱼岛为背景,让游戏者做为一名保卫岛屿的勇士,驾驶高射炮和导弹车与来袭的日本鬼子进行战斗,日本的空军有F22战机,F16战机和F2战机,而游戏者有50发炮弹和5发导弹,日军有5架F22,15架F16和10架F2. 游戏的规则是这样的:
游戏者按“x”是发射炮弹,命中F22的概率为1/15,命中F16的概率是4/15,命中F2的概率是6/15,炮弹落空的概率是4/15。因为F22是四代机,比较先进,F16是三代机,F2是比较古老的飞机。所以命中率有所不同。游戏者按“z”发射导弹,命中率为100%,所以三种飞机的命中率都相等。
玩家用完所有炮弹和导弹后,系统将计算玩家杀敌情况和敌人伤亡情况,给出相应的结果。
序模块的要求:
Main主程序模块:玩家发射炮弹和导弹,计算杀敌情况
故事情节模块:给出故事情节
随机数产生模块:产生各种随机数,包括飞机的随机产生和故事情节的随机产生
显示战斗结果模块:战争结束后,显示战斗伤亡情况
三、算法的基本思想
主要的数据类型定义:
#define FTWOTWO 5 /*F22战机的数量*/
#define FONESIX 15 /*F16战机的数量*/
#define FTWO 10 /*F2战机的数量*/
#define SHOOT_NUM 50 /*高射炮射击次数*/
#define DAODAN_NUM 5 /*导弹数量*/
const char SHOOT = X; /*射击键*/
const char DAODAN = Z; /*发射导弹的按键*/
int f22, f16, f2; /*敌人的飞机数量*/
int rand; /*随机数*/
int paoDan; /*炮弹量*/
int daoDan; /*导弹量*/
char shoot; /*开火键*/
int opError = 0; /*操作失误次数*/
char exit; /*按任意键退出*/
paoDan = SHOOT_NUM; /*炮弹数量初始化为50*/
daoDan = DAODAN_NUM; /*导弹数量初始化为5*/
f22 = FTWOTWO; /*F22战机初始化为5*/
f16 = FONESIX; /*F16战斗机初始化为15*/
f2 = FTWO; /*F2战斗机初始化为10*/
主程序的流程及各程序模块之间的调用关系:
Main()函数
|
| |
开火 主故事情节模块
|
| |
调用随机数模块 盗用炮击结果模块(各种随机数的产生)
|
调用计算模块,显示杀敌情况
自然语言描述程序基本过程:
在main函数的开始部分,调用主故事情节模块,在界面上显示大炮打飞机的背景:
随后给出玩家操作说明:按“x”开炮,按“z”发射导弹
玩家有50发炮弹和5发导弹,所以用一个while循环,同时判断飞机剩余量和炮弹剩余量,当两者中有一个为空,则结束循环。
在while循环中,调用随机数产生模块,玩家每发射一个炮弹,产生一个随机数,与相应的数字范围比较,随机给出炮击的结果,如果是发射导弹,则100%命中。
当while循环结束时调用计算模块计算玩家游戏结果。
测试结果
您可能关注的文档
最近下载
- 人工智能时代的教师角色转变与专业发展论文.docx
- 骨科专科护士培训考试题.docx VIP
- 部编版语文四年级上册生字字帖(可打印).pdf VIP
- 2023年武汉外国语学校(外小)游园题库.docx VIP
- 2024天融信日志收集与分析系统部署操作手册.pdf VIP
- 渝18J04 装配式建筑内隔墙墙板图集(层高3m) DJBT50-109.pdf VIP
- GB50496-2018 大体积混凝土施工标准.docx VIP
- 2021年沪科版(初中)数学初二(八上)入学摸底测试卷及部分答案(共三套).pdf VIP
- 2022年上海高考英语iread模拟考试卷第29期(22029) 含答案+听力文本+音频(附在文末)+默写纸.pdf VIP
- 急性胰腺炎ppt课件【67页】.pptx VIP
文档评论(0)