每次压赌要打开弹出菜单还是让人略觉不爽,下面我们再添加一个随机押注的按钮:自动随机选择选手和下赌金额.
打开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按钮即可搞定一切鸟 ;)