Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Google Sign In with OpenID
Please do not post the same thing multiple times. The board software automatically flags certain posts as needing moderator attention. This happens the most often for new users. I'm pretty sure this is made clear at the time you attempt to post. Posting the same thing over and over again just makes that many more posts the moderators have to weed through later. This makes us sad. Don't make us sad. If your post/thread doesn't appear, just wait a while. Don't post it again. If it hasn't shown up by the next day, then you can try again. I normally go through posts in the mornings, and try to check a few times throughout the day, but I'm not here 24/7. There will typically be a significant delay before posts are approved. Just be patient.

How to register score into my game

iCLSn0wiCLSn0w Posts: 34Registered Users
Hello,
I'm new on iPhone Dev SDK,
I created a games with lot of view .
I have a game view and a stats view , i want save the score of the game view and display on the stats view , i use NSUserDefaults but i have a problem, on stats view the score is 0.
This is my code for register score :
GameView.m
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
MainInt = [prefs integerForKey:@"MainInt"];

StatsView:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:myScore forKey:@"MainInt"];
label.text = [NSString stringWithFormat:@"Score:%d",myScore];

I have create a label and a variable type int.

I think who a problem is here:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:myScore forKey:@"MainInt"];
label.text = [NSString stringWithFormat:@"Score:%d",myScore];

because myScore has nothing to do with MainInt.

How I can use "MainInt" which is in the "GameView", in "StatsView"

Or had you another solution ?

thanks you for answer me
Post edited by iCLSn0w on

Replies

  • ukneequkneeq Posts: 285Registered Users
    iCLSn0w;412736 said:
    Hello,
    I'm new on iPhone Dev SDK,
    I created a games with lot of view .
    I have a game view and a stats view , i want save the score of the game view and display on the stats view , i use NSUserDefaults but i have a problem, on stats view the score is 0.
    This is my code for register score :
    GameView.m
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    MainInt = [prefs integerForKey:@"MainInt"];

    StatsView:
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setInteger:myScore forKey:@"MainInt"];
    label.text = [NSString stringWithFormat:@"Score:%d",myScore];

    I have create a label and a variable type int.

    I think who a problem is here:
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setInteger:myScore forKey:@"MainInt"];
    label.text = [NSString stringWithFormat:@"Score:%d",myScore];

    because myScore has nothing to do with MainInt.

    How I can use "MainInt" which is in the "GameView", in "StatsView"

    Or had you another solution ?

    thanks you for answer me
    I don't believe it matters in what view "MainInt" is in because you are using the string "MainInt" as a key to store a value in the UserDefaults. I'm assuming initially your score starts at 0. That's probably why you are seeing the zero. You have to make sure as the score changes that you are doing something to store the new score and also trigger your statsview to update with the new score.
  • iCLSn0wiCLSn0w Posts: 34Registered Users
    Hello,
    thanks you very much for your help !!!

    this is a code in GameView :
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setInteger:MainInt forKey:@"MainInt"];
    [prefs synchronize];
    an din StatsView :
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

    NSInteger myInt = [prefs integerForKey:@"MainInt"];
    label.text = [NSString stringWithFormat:@"Score:%d",myInt];
    I changed the type of MainInt in NSInteger .
    I'll created a tutorial for that.
  • ThomasathomeThomasathome Posts: 1New Users
    sorry, i have to say i want to sleep when i saw this question
Sign In or Register to comment.