$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$上海锐格软件有限公司
./>(029
;
$77$游戏未结束,继续游戏
4
./?*0$1%/$29
;
;
<=9
77$游戏结束7等待按空格键开始
$
(1*
<=9
;9
;
@、 以上游戏框架中 ./:、./?*、./>( 函数我们还没有定义,那么我们
就在 中定义这三个函数;
这样我们的游戏框架就搭建好了,编译一下就可以运行了,虽然有什么效果。
实验二 游戏需要的实物及分析
【实验内容】
、分析游戏中需要的对实物
、分析这些实物需要的变量
、这些变量进行初始化
【实验思路】
对于本游戏,我们至少需要以下几个实物,我方战机、敌方战机、我方战机发射的子
弹、敌方战机发射的子弹、当前分数、最高分数等,关于战机我们还需要考虑到生命值、
发射子弹的时间、敌机上下浮动等变量,关于子弹我们需要考虑子弹的生命值、对敌方或
者是我方的伤害值、是由谁发射的等问题。
【实验指导】
、为了便于对战机和子弹的管理,我们使用结构体来将战机和子弹的变量存放在一起。
战机和子弹的管理我们都放在链表中进行管理,$我们首先增加 和 这两
个文件,并且将这两个文件添加到工程当中;
、在 中添加防止头文件包含的语句:
A1(1$6>+B6'6
A(C$6>+B6'6
$
A(1$$$776>+B6'6
我们将代码写入到A(C 和A(1 的中间
、接着我们用宏定义定义一些极限值
A(C$6B>6>B$$D$ 77$名字的最大长度
A(C +B%?+66'$ 77$我方战机的最大生命值是
A(C$EF>%6.>6$ 77$子弹 的伤害值是
A(C$>?6:B6?>%>
A(C$>?66?>%>