前面实现了游戏的 LOGO 动画、菜单显示和游戏失败显示,看起来
是有那么点意思了。但游戏没有游戏内容还算什么游戏,所以这篇我们将开始
进入真正的游戏逻辑编写了。
我们只要在上次编写的代码里加入主逻辑处理就可以了。
下面我们来分析下坦克游戏的逻辑。首先坦克当然是要在沙场驰骋啦,
所以我们接下来就构建这个沙场。
我们已经有了地图编辑器编辑的地图文件,所以只要根据那个地形文
件把地图显示出来就可以了,相对来说应该比地图编辑器还简单。
不过针对不同地形我们需要做些针对性处理。
我们通过观察,可发现这个战场可分为如下几层,
从下往上是最底层的地面,然后是障碍物,然后可以绘制坦克,之后
绘制树丛。
为了便于管理,我们创建一个 源文件来进行地面绘
制管理,同时加载地图数据。
我们先加载关卡,也就是先获取地图文件的绝对路径(不是相对路径
啊,因为下面用到的函数不支持相对路径),通过
函数获取应用程序的绝对路径,保存到文件缓冲区
(别跟我说你不懂^_^), 是获取路
径的最大长度,它的值是 。
加载关卡
!""#$%%#&
'
(
(
)))$*""++&(
))),-$%%"./%$&(%"0.(%"11&
)))'
))))))),$%"..$2332&&)))
)))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 435是终止符,可
以把其后面的内容去除
)))))))))))%"67.$232&())))))) 这里是把应用程序名
去掉,比如 8
)))))))))))!-9(
))))))):(
))):
)))/;$+&(
)))
)))</-%,$+$=33"#>=&+%#&(
)))/$+&())))))) $=33"#
>=&这里创建的=33=可
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 以按照自己的想法修改
- 1
- 2
前往页