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