0

私は整数のハイスコアを持っています。しかし、それを最大限に保存して画面に表示する方法がわかりません。

これは私のコードです、助けてくれてありがとう。

-(void)aggiungiPunti
{
    punteggio = punteggio +0001;
    [labelPunteggio setString:[NSString stringWithFormat:@"%d", punteggio]];
}

そして、init メソッドでは:

labelPunteggio = [CCLabelTTF labelWithString:@"0000" fontName:@"Marker Felt" fontSize:13];
labelPunteggio.position = ccp(30, altezzaSchermo -15);       
[self addChild:labelPunteggio];
4

1 に答える 1

0

U はこれを行うことができます: アプリ デリゲートに次のコードを記述します。 [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"key"]

トップスコアが表示されるクラスでは:

if([punteggio intValue]>[[[NSUserDefaults standardUserDefaults] valueForKey:@"key"]intValue])
{
  //display the score in the desired label
  [labelPunteggio setString:[NSString stringWithFormat:@"%d", punteggio]];
  // set the new best score in the userDefault
  [[NSUserDefaults standardUserDefaults] setInteger:[punteggio intValue] forKey:@"key"];
}
于 2013-03-08T14:54:34.777 に答える