标签:
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)
上一篇我们初步看了一下MainScene类的初始化方法里都做了神马事,其中随机化地图是在initGameDataFromGD方法里做的,我们就来深入看看这个方法.
该方法是一个比较长的方法,里面又调用了若干其他方法,我把其中主要的代码在下面列出来:
//用游戏数据初始化当前关卡的数据
-(void)initGameDataFromGD{
[_gd loadGameData];
//省略初始化HUD层的标签内容的一大堆代码
_player.canAcrossBrick = _gd.canPlayerAcrossBrick;
_player.canAcrossBomb = _gd.canPlayerAcorssBomb;
_isPlayerSpeedUp = _gd.isPlayerSpeedUp;
if (_isPlayerSpeedUp) {
_player.speedPerStep = 0.4;
}
[self updateStateLabel];
_totalSec = _gd.curLevelLeftTime;
[_hudLayer updateTimeLabel:_totalSec];
[self initNoWallTiles];
//随机化地图方法
[self randomCreateMap];
[self initWalkableTiles];
//初始化所有FS类的名称
[FireSprite initClassNames];
[self spawnFireSprites3];
}
该方法里面比较”杂”,它主要做了如下这些事:
其中包括了剩余的生命数,炸弹数,当前累积的分数,当前炸弹的威力大小,游戏剩余的时间等等标签.在实际游戏中显示如下:
最左边那列竖条实际是显示在屏幕可见范围之外,需要的时候在弹进来,这里先不用管吧.
(NO.00005)iOS实现炸弹人游戏(四):游戏数据的初始化(一)
标签:
原文地址:http://blog.csdn.net/mydo/article/details/50394344