(NO.00001)iOS游戏SpeedBoy Lite成形记(二)
2015-10-20 16:07
302 查看
打开SpriteBuilder生成的Xcode项目文件,首先在MainScene添加play回调函数:
这样玩家从游戏主界面点击play按钮就可以进入游戏界面.
下面新建一个GameScene类,继承自CCNode.
我们在GameScene初始化中需要做的一件重要的事就是定位每个玩家的初始位置,因为该功能需要在每次比赛前重复调用,所以单独放在一个方法中:
注意上面将位置类型设置为百分比模式,所以之后所有和位置相关的改变都是以百分比为基础的.我们将每个玩家的位置放置在GameScene视图width的5%处,高度则根据人数平均取height的值,因为是从上往下排列玩家,所以第一个玩家应该在height的最高处,所以前面要用1减去计算y值.
以上代码结果如下:
为啥有2种不同大头贴呢?下回分解.
-(void)play{ CCScene *gameScene = [CCBReader loadAsScene:@"GameScene"]; [[CCDirector sharedDirector]replaceScene:gameScene]; }
这样玩家从游戏主界面点击play按钮就可以进入游戏界面.
下面新建一个GameScene类,继承自CCNode.
我们在GameScene初始化中需要做的一件重要的事就是定位每个玩家的初始位置,因为该功能需要在每次比赛前重复调用,所以单独放在一个方法中:
-(void)initPlayPositon{ NSInteger i = 0; for (CCSprite *player in _players) { player.positionType = CCPositionTypeNormalized; player.position = ccp(0.05,1.0-((1.0/PlayerCount)*i)); player.color = [CCColor yellowColor]; player.anchorPoint = ccp(0, 1); i++; } }
注意上面将位置类型设置为百分比模式,所以之后所有和位置相关的改变都是以百分比为基础的.我们将每个玩家的位置放置在GameScene视图width的5%处,高度则根据人数平均取height的值,因为是从上往下排列玩家,所以第一个玩家应该在height的最高处,所以前面要用1减去计算y值.
以上代码结果如下:
为啥有2种不同大头贴呢?下回分解.
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 我是运营,我没有假期
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- VB实现的《QQ美女找茬游戏》作弊器实例
- C#实现洗牌游戏实例
- C#实现的算24点游戏算法实例分析
- C#实现简单的井字游戏实例
- C++编写简单的打靶游戏
- C++实现基于控制台界面的吃豆子游戏
- 纯javascript实现的小游戏《Flappy Pig》实例