我正在用iPhone制作老虎机游戏。我使用cocos2d作为它的语言。我极大地打扰了编码游戏中动画得分的方法。动画看起来像fps。你能帮帮我吗?在cocos2d中动画得分。你能分享看起来像我现在需要的样本代码吗?提前谢谢。
答案 0 :(得分:0)
以下是我的得分方式。它不是真正的动画,但如果你想让它像fps那样就可以了。只需在分数发生变化时调用此方法。
你的init方法中的:
// create and initialize the _scoreLabel
_scoreLabel = [CCLabel labelWithString:@" "
dimensions:CGSizeMake(labelSizes.width,labelSizes.height)
alignment:UITextAlignmentLeft
fontName:@"Helvetica"
fontSize:20.0];
_scoreLabel.color = ccc3(255,255,255);
_scoreLabel.position = ccp((labelSizes.width / 2), (winSize.height - (labelSizes.height / 2)));
[self addChild:_scoreLabel z:1];
这是分数更新方法:
-(void)updateScore {
[_scoreLabel setString:[NSString stringWithFormat:@"Score: %d / %d", _score, _scoreToWin]];
}
然后在分数变化时更新分数,请按以下方式调用:
// Then later to set the Score
[self updateScore];
答案 1 :(得分:0)
我是这样做的:
_odd = _odd + _stage*value;
[self schedule:@selector(pointAdder) interval:1.0/(3.0*_odd)];
和
- (void)pointAdder {
if (_odd==0) {
[self unschedule:@selector(pointAdder)];
return;
}
else {
int tmp = [_lblScore.string intValue];
[_lblScore setString:[NSString stringWithFormat:@"%i",tmp+1]];
_odd--;
}
}