我已经实现了一个游戏,在所有生命的尽头,游戏都结束了。所以我必须在这一点暂停场景,然后我必须实现标签 Game Over (Done)、点和允许重新开始游戏的按钮。现在,当游戏结束时,我得到了游戏结束标签和新开始游戏的叠加!我想在比赛结束和得分的情况下暂停比赛。
这是我的代码:
-(void)gameOver:(int)value punteggio:(id)punti{
if (value == 1) {
// partita vinta
} else if (value == 2) {
if (life > 1) { // 1
life = life - 1;
for (CCSprite *spr in spriteLifeArray) {
if (life == spr.tag) {
[self removeChild:spr cleanup:YES];
}
}
} else {
// partita persa
Gameover = [CCLabelTTF labelWithString:@"Game Over!" fontName:@"Marker Felt" fontSize:34];
[Gameover setColor:ccc3(255, 1, 1)];
Gameover.position = ccp(size.width / 2, size.height / 2);
[self addChild:Gameover];
//blinking
id action1 = [CCBlink actionWithDuration:0.3 blinks:5];
[Gameover runAction: action1];
[[CCDirector sharedDirector] pause];
}
}
}
我该如何解决?我怎样才能让这个按钮在暂停的场景中重新开始游戏?谢谢你