(NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)
2015-10-26 16:01
387 查看
每次压赌要打开弹出菜单还是让人略觉不爽,下面我们再添加一个随机押注的按钮:自动随机选择选手和下赌金额.
打开spriteBuilder,修改GameInterface.ccb的界面,在Run按钮旁边添加一个新Rnd按钮,设置其回调方法为randomPick:
回到Xcode中,写别忙着写代码.简单考虑下,randomPick最终应该在哪里实现?因为修改betPlayer要在GameScene类里,所以我们应该在GameScene.m中添加该方法.
但是首先我们需要在GameInterface.m中添加一个stub方法:
然后在GameScene.h接口中添加方法声明:
现在我们可以实现该方法了:
这样每次比赛前,玩家只要简单点击Rnd按钮即可搞定一切鸟 ;)
打开spriteBuilder,修改GameInterface.ccb的界面,在Run按钮旁边添加一个新Rnd按钮,设置其回调方法为randomPick:
回到Xcode中,写别忙着写代码.简单考虑下,randomPick最终应该在哪里实现?因为修改betPlayer要在GameScene类里,所以我们应该在GameScene.m中添加该方法.
但是首先我们需要在GameInterface.m中添加一个stub方法:
-(void)randomPick{ [_gameScene randomPick]; }
然后在GameScene.h接口中添加方法声明:
@interface GameScene : CCNode -(void)matchRun; -(void)removePopup; -(void)showPopupNamed:(NSString*)popupName; -(void)showRecords; -(void)randomPick; @end
现在我们可以实现该方法了:
-(void)randomPick{ //如果 if (_matching) { return; } //随机生成1-8内的整数 NSInteger rndPlayer = arc4random_uniform(8)+1; _betPlayer = rndPlayer; GameState *gameState = [GameState sharedInstance]; NSInteger money = arc4random_uniform(gameState.totalMoney)+1; gameState.money = money; _isBeted = YES; [self updateGambleState]; [self selectTrack:_betPlayer]; }
这样每次比赛前,玩家只要简单点击Rnd按钮即可搞定一切鸟 ;)
相关文章推荐
- 峰回路转,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》实例