运行程序 开始准备 菜 单 help about 进入 游戏 quit
3.3.4游戏流程
单人模式 开始准备(初始化、初值、存储一些图像信息、完成一部分开始画面) 载入游戏场继续游戏 生成奖励 N 歼灭物 发生事件 继续游戏 歼灭敌机 Y 已达关卡? 按exit 导弹发射器被毁 pause 资敌机? 重新生成导弹发射器 N Y 已达最后关卡? Y 载入通关画面 导弹发射器被歼3次? N 载入下一关 Y 载入游戏画面失败 N 退出游戏 结束
3.4程序模块划分
这种导弹打飞机的小型游戏,界面简单易于操作,将为玩家提供极其方便的菜单系统,对于初玩者,有独特的帮助菜单,助其了解操作方法,使其迅速上手.另外还有记分系统,一局游戏结束后,显示本次积分.
玩家可以控制一个导弹发射器左右上下移动并发射导弹打飞机,飞机也可以随机发射炮弹袭击导弹发射器,一颗导弹可以击落一架飞机,而一枚炮弹也可以将导弹发射器击毁,飞机和导弹发射器相撞则都毁灭.导弹发射器毁灭三次后,游戏结束,显示游戏结束画面和玩家总分,游戏将保存分数前三名的玩家信息,玩家可以自己填写姓名.
分工和程序调试,本程序采用模块化设计.计划分为以下几个模块:
3.4.1菜单模块
模块描述:本模块主要是为玩家提供方便的操作方式,其中包括游戏,选项,帮助三个菜单,游戏菜单中包括开始游戏,暂停或继续游戏,显示高分,结束游戏四个子菜单.非常方便。
功能: 供玩家进行控制,设置.主要是由玩家用鼠标和键盘进行控制.主要控制如下:开始游戏(F1),暂停或继续游戏(F2),显示高分(F3)结束游戏(F4).
输出项:菜单及其子菜单。
3.4.3键盘模块
模块描述:本模块是供玩家进行键盘操作,游戏对此产生相应的反应。 功能:接受键盘信息,并对此反应. 导弹发射器的移动(上下左右键),导弹成抛物线飞行。
3.4.5随机产生飞机模块
模块描述:本模块的功能是随机产生飞机作为玩家要打击的目标,由于是随机产生的,玩家不能对飞机的位置进行预判,从而提高游戏的可玩性。
功能:根据关卡的不同,每隔一定的秒数产生的飞机数不同,每架飞机每隔一定秒数产生的炮弹数也不同,现将有关具体设置列表如下:
单人模式
Level One Two Three Four 产生飞机的间隔秒数 2.5 2 1.5 1 每次产生飞机数 2 3 4 5 飞机飞行速度(cm/s) 4 6 10 15 飞机每秒投放的炮弹数 2 3 4 5 输出项:各种各样的飞机.( 飞行速度、飞行频率、飞机型号,出现位置不同)随机移动,并能随机发射子弹,子弹从屏幕上方向下移动.飞机移出屏幕后便不再发射子弹。
3.4.7记分模块
模块描述: 本模块的是实现当游戏结束之后,显示玩家的总分,可以规定打下一架飞机之后为多少分,最后将分数累加。
功能:记分,游戏开始时玩家分数为零.每打下一架飞机玩家分数加10分,游戏结束后,显示玩家总分,如果玩家的总分进入历史成绩的前三名,将会提醒玩家填写其信息,游戏将在”高分”中保存这些信息。 输出项:玩家的游戏总分 。
4.2时间安排
时间 暑假 任务 自学参考书目、设计报告 备注 如果遇到不懂得地第一周 第二周 第三周 第四周 第五周 第六周 第七周
整体规划、算法设计 界面设计、键盘 编程实现 编程实现 编码实现 编码实现、调试程序 总结、验收、提交报告
方,一定要及时的向老师或者学长请教;制定了计划,一定要实行;与其他多多交流,收获意想不到的知识。在课设的同时,一定要加强自主学习的能力。 五、 致谢词
致谢词: 第一次接触c语言,兴趣盎然,感觉在这次课程设计的过程中学到
了很多东西,感觉收获很多,很高兴,很满足。而且在把我的课余时间充分的利用起来准备知识,这样避免了荒废时间。我非常感谢老师在这短时间里的的辛苦帮助
6 . 参考文献
王士元. C高级实用程序设计. 北京: 清华大学出版社. 1996
周纯杰,刘正林等. 标准C语言程序及应用. 武汉: 华中科技大学出版社. 2005
姚远. 高级C语言程序设计技巧与实例. 北京: 机械工业出版社, 1995 陈清华, 朱红. C语言课程设计. 南京: 东南大学出版社, 2003 潭浩强. C语言程序设计. 北京: 清华大学出版社, 2000
刘加海. (C语言版)高级语言程序设计. 浙江:浙江大学出版社,2002 潘建华,卫跃华. C语言实用软件界面设计. 西安:西安电子科大出版社,1995