大佬教程收集整理的这篇文章主要介绍了Cocos2D:塔防游戏制作之旅(七),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
用这3个变量,你可以创建多种不同类型的炮塔,它们可以有着不同的攻击属性,比如长距离重型攻击力,但是慢速攻击的炮塔,或者是渴望快速攻击但是攻击范围近的炮塔.
最后,代码包括了一个draw方法,它在炮塔周围绘制圆圈,用来显示调试目的的炮塔攻击范围.
该到了让玩家添加一些炮塔的时候了!
打开HelloWorldLayer.m文件,做出以下修改:
//At the top of the file:
#import "Tower.h"
//Add the following methods:
-(BOOL)canBuyTower
{
return YES;
}
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
for( UITouch *touch in touches ) {
CGPoint LOCATIOn = [touch LOCATIOnInView: [touch view]];
LOCATIOn = [[CCDirector sharedDirector] convertToGL: LOCATIOn];
for(CCSprite * tb in towerBases)
{
if( CGRectContainsPoint([tb boundingBox],LOCATIOn) &&
[self canBuyTower] && !tb.userData)
{
//We will spend our gold later.
Tower * tower = [Tower nodeWithTheGame:self LOCATIOn:tb.position];
[towers addObject:tower];
tb.userData = (__bridge void *)(tower);
}
}
}
}
ccTouchesBegan:方法当用户在屏幕任意位置点击时调用.代码然后枚举towerBases数组去检查用户点击的位置是否在炮塔基座中.
但是在炮塔创建前,我们需要检查2件事:
以上是大佬教程为你收集整理的Cocos2D:塔防游戏制作之旅(七)全部内容,希望文章能够帮你解决Cocos2D:塔防游戏制作之旅(七)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。