C语言课程设计报告-大炮打飞机.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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循环结束时调用计算模块计算玩家游戏结果。 测试结果

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档