Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  0 862
Har nå lest meg opp en del siden sist jeg plaget dere...

Jeg ville lage et "Tipp tallet"- spill. Det gikk greit. Brukte noen timer.
Jeg ville legge inn "High Scores". Det gikk også greit. Enda flere timer.

Men jeg får det bare til å funke hvis jeg har en "Text Field" som spilleren på forhånd skriver navnet sitt inn i. Når så en ny spiller glemmer dette, blir poengene registrert på forrige spiller...

Endret derfor dette til en "Alert" med Text Field.

Hvordan kan jeg få overført navnet på spilleren til det jeg bare foreløpig kaller @"NyVinner" i koden min? Jeg må vel endre eller legge til noe i "alerten?"

Her er hele koden: (Nå får dere sikkert mye å le av, men det får stå til...)

Kode

.h

#import <UIKit/UIKit.h>

@interface Gjett_tallet_2ViewController : UIViewController

- (IBAction)TrykkGjett;
- (IBAction)Avbrutt;
- (IBAction)Hoyere;
- (IBAction)Lavere;
- (IBAction)Hoyere10;
- (IBAction)Lavere10;

@property (nonatomic, strong) IBOutlet UILabel *ForLite;
@property (nonatomic, strong) IBOutlet UILabel *ForMye;
@property (nonatomic, strong) IBOutlet UILabel *Valg;
@property (nonatomic, strong) IBOutlet UILabel *ForsNr;
@property (nonatomic, strong) IBOutlet UILabel *Rek1;
@property (nonatomic, strong) IBOutlet UILabel *Rek2;
@property (nonatomic, strong) IBOutlet UILabel *Rek3;
@property (nonatomic, strong) IBOutlet UILabel *Gullvinner;
@property (nonatomic, strong) IBOutlet UILabel *Solvvinner;
@property (nonatomic, strong) IBOutlet UILabel *Bronsevinner;

@end


.m
#import "Gjett_tallet_2ViewController.h"

@interface Gjett_tallet_2ViewController ()

@end

@implementation Gjett_tallet_2ViewController{
    
    int Gjetter;
    int Riktig;
    int Forsok;
    int KanskjeRekord;
    int VistForsok;
    int VarRiktig;
    int ErForMye;
    int ErForLite;
   
    int Bryt;
    
    int nr1;
    int nr2;
    int nr3;
 
    int Brukt1;
    int Brukt2;
    int Brukt3;
}

- (void)updateLabels{
    if (Gjetter > 99) {Gjetter = 99;}
    if (Gjetter < 0) {Gjetter = 0;}
    
    VistForsok = Forsok + 1;
    
    self.Valg.text = [NSString stringWithFormat:@"%d", Gjetter];
    self.ForsNr.text = [NSString stringWithFormat:@"%d", VistForsok];
    
    self.ForLite.text = [NSString stringWithFormat:@"%d", ErForLite];
    self.ForMye.text = [NSString stringWithFormat:@"%d", ErForMye];
    
    if (Brukt3 == 1) {self.Rek3.text = [NSString stringWithFormat:@"%d", nr3];}
    if (Brukt2 == 1) {self.Rek2.text = [NSString stringWithFormat:@"%d", nr2];}
    if (Brukt1 == 1) {self.Rek1.text = [NSString stringWithFormat:@"%d", nr1];}
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    nr3 = 99; nr2 = 99; nr1 = 99; Bryt = 0;
    [self Start];
}

- (void)Start
{
    Gjetter = 0;
    Riktig = 1 + (arc4random() % 5);
    Forsok = 0;
    ErForMye = 100;
}

- (void)NyStart
{
    ErForLite = 0;
    ErForMye = 100;
    KanskjeRekord = Forsok;
    VarRiktig = Riktig;
    Gjetter = 0;
    Riktig = 1 + (arc4random() %5);
    Forsok = 0;
        
    if (Bryt == 1) {[self updateLabels];}
    if (Bryt == 0){
        
        NSString *title;
        
        title = @"Hmm...";
        
        if(KanskjeRekord < 10) {title = @"Ikke helt bak mål...";}
        if(KanskjeRekord < 7) {title = @"Sannelig ikke verst!";}
        if(KanskjeRekord < 4) {title = @"Du er et geni!";}
        
        NSString *message = [NSString stringWithFormat: @"Det riktige tallet var %d\nDu brukte %d forsøk", VarRiktig, KanskjeRekord];
        
        UIAlertView *alertView = [[UIAlertView alloc]
                                  initWithTitle:title
                                  message:message
                                  delegate:self
                                  cancelButtonTitle:@"Ny runde"
                                  otherButtonTitles:nil];
        
        if (KanskjeRekord < nr3) {[alertView addTextFieldWithValue: @""label:@"Ditt navn"];}
              
        [alertView show];}
    
    if (Bryt == 0) {[self NyHigh];}
    
    Bryt = 0;
    
    [self updateLabels];    
}

- (void)Feilmelding
{
    if (Gjetter < Riktig) {ErForLite = Gjetter;}
    if (Gjetter > Riktig) {ErForMye = Gjetter;}
    
    [self updateLabels];
}

- (void)NyHigh{
    
    if (KanskjeRekord < nr1) {self.Bronsevinner.text = self.Solvvinner.text; self.Solvvinner.text = self.Gullvinner.text; self.Gullvinner.text = @"NyVinner"; nr3 = nr2; nr2 = nr1; nr1 = KanskjeRekord;}
    else if (KanskjeRekord < nr2) {self.Bronsevinner.text = self.Solvvinner.text; self.Solvvinner.text = @"NyVinner"; nr3 = nr2; nr2 = KanskjeRekord;}
    else if (KanskjeRekord < nr3) {self.Bronsevinner.text = @"NyVinner"; nr3 = KanskjeRekord;}
        
    if (nr1 < 99999){Brukt1 = 1;}
    if (nr2 < 99999){Brukt2 = 1;}
    if (nr3 < 99999){Brukt3 = 1;}
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}

- (IBAction)Hoyere{
    Gjetter +=1;
    [self updateLabels];
}
- (IBAction)Lavere{
    Gjetter -=1;
    [self updateLabels];
}
- (IBAction)Hoyere10{
    Gjetter +=10;
    [self updateLabels];
}
- (IBAction)Lavere10{
    Gjetter -=10;
    [self updateLabels];
}

- (IBAction)TrykkGjett{
    
    Forsok +=1;
    [self updateLabels];
    
    if (Gjetter > Riktig) {[self Feilmelding];}
    if (Gjetter < Riktig) {[self Feilmelding];}
    if (Gjetter == Riktig) {[self NyStart];}
}

- (IBAction)Avbrutt{
    Bryt = 1;
    [self NyStart];
}
@end