博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2D:塔防游戏制作之旅(五)
阅读量:5768 次
发布时间:2019-06-18

本文共 1105 字,大约阅读时间需要 3 分钟。

打开HelloWorldLayer.h文件,添加以下实例变量(在@interface行的花括号之后):

NSMutableArray *towerBases;

将HelloWorldLayer.m文件修改为如下内容:

//Add a new method -(void)loadTowerPositions{    NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"TowersPosition" ofType:@"plist"];    NSArray * towerPositions = [NSArray arrayWithContentsOfFile:plistPath];    towerBases = [[NSMutableArray alloc] initWithCapacity:10];    for(NSDictionary * towerPos in towerPositions)    {        CCSprite * towerBase = [CCSprite spriteWithFile:@"open_spot.png"];        [self addChild:towerBase];        [towerBase setPosition:ccp([[towerPos objectForKey:@"x"] intValue],                                   [[towerPos objectForKey:@"y"] intValue])];        [towerBases addObject:towerBase];    }}//In init, call this new method in section #3// 3 - Load tower positions[self loadTowerPositions];

编译运行app,你将看到道路周围的矩形底座,它们充当了玩家炮塔的基座.

这里写图片描述

现在炮塔基座已经就绪,号召我们建立装备和建立炮塔!

首先,打开HelloWorldLayer.h文件,添加一个属性(在闭花括号之后):

@property (nonatomic,strong) NSMutableArray *towers;

在HelloWorldLayer.m中@implementation行下面同步towers属性:

@synthesize towers;
在高版本的Xcode中同步属性已经不再需要.(猫猪注)
你可能感兴趣的文章
3.9 spring-自定义标签解析
查看>>
GridView如何将分页数据全部导出为EXCEL?
查看>>
[汇编]统计成绩分布
查看>>
Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
查看>>
开源界大杂烩
查看>>
【struts2】struts2的execAndWait拦截器使用
查看>>
在PHP语言中使用JSON和将json还原成数组
查看>>
使用 HTML5 WebGL 实现逼真的云朵效果
查看>>
Android Intent 总结
查看>>
linux手动释放内存
查看>>
JavaScript及其异步实现续:Promise让一切更简单
查看>>
EF Code First 更新数据库, 数据库迁移
查看>>
频谱分析代码片段2
查看>>
【Linux高级驱动】LCD驱动框架分析
查看>>
Springmvc 整合 jetbrick 实例
查看>>
js自定义的函数
查看>>
POCISO-採购创建内部订单(R12.2.3)
查看>>
分享MYSQL中的各种高可用技术
查看>>
高维空间中的Hardy不等式
查看>>
pojo与DTO的区别
查看>>