希望哪个好心人能帮忙,初学者编得很困难,时间期限又快到了.给个原代码或者指点一二都十分感谢的.(需要在dos环境下的bc上运行)
以下是程序的要求.
本程序为一导弹打飞机的小型游戏,界面简单易于操作,将为玩家提供极其方便的菜单系统,对于初玩者,有独特的帮助菜单,助其了解操作方法,使其迅速上手.另外还有记分系统,一局游戏结束后,显示本次积分.
玩家可以控制一个导弹发射器左右上下移动并发射导弹打飞机,飞机也可以随机发射子弹袭击导弹发射器,一颗导弹可以击落一架飞机,三颗子弹可以将导弹发射器击毁,飞机和导弹发射器相撞则都毁灭.导弹发射器毁灭三次后,游戏结束,显示玩家总分,游戏将保存分数前三名的玩家信息,玩家可以自己填写姓名.
系统分析与设计报告:
为了便于分工和程序调试,本程序采用模块化设计.计划分为以下几个模块:
1.1菜单模块
1.2模块描述:
本模块主要是为玩家提供方便的操作方式,其中包括游戏,选项,帮助三个菜单,游戏菜单中包括开始游戏,暂停或继续游戏,显示高分,结束游戏四个子菜单.非常方便.
1.3功能:
供玩家进行控制,设置.主要是由玩家用鼠标和键盘进行控制.主要控制如下:开始游戏(F1),暂停或继续游戏(F2),显示高分(F3)结束游戏(F4). 1.4输出项:
菜单及其子菜单
2.1键盘模块 本模块是供玩家进行键盘操作,游戏对此产生相应的反应.
2.3功能:
接受键盘信息,并对此反应. 导弹发射器的移动(上下左右键),发射导弹(G).导弹直线飞行.
2.4输出项:
如玩家按发射导弹键,实现导弹的发射.
3.1随机产生飞机模块(
3.2模块描述
本模块的功能是随机产生飞机作为玩家要打击的目标,由于是随机产生的,玩家不能对飞机的位置进行预判,从而提高游戏的可玩性.
3.3功能:每隔2秒钟随机产生3架各种飞机.飞机每妙钟随机产生3颗子弹.
3.4输出项:
各种各样的飞机.( 飞行速度、飞行频率、飞机型号,出现位置不同)随机移动,并能随机发射子弹,子弹从屏幕上方向下移动.飞机移出屏幕后便不再发射子弹.
4.1飞机爆炸效果模块4.2模块描述:
本模块功能是实现当导弹击中飞机之后所产生的爆炸效果,从而使游戏更加逼真.
4.3功能:
导弹击中飞机,飞机子弹击毁导弹发射器,或者两者相撞,产生爆炸效果.
4.4输出项:
爆炸效果
5.1记分模块5.2模块描述:
本模块的是实现当游戏结束之后,显示玩家的总分,可以规定打下一架飞机之后为多少分,最后将分数累加.
5.3功能:记分,游戏开始时玩家分数为零.每打下一架飞机玩家分数加10分,游戏结束后,显示玩家总分,如果玩家的总分进入历史成绩的前三名,将会提醒玩家填写其信息,游戏将在”高分”中保存这些信息.
5.4输出项:
玩家的游戏总分