mam prostą pętle:
Kod:label5: if (ixy < ostatni) { [NSThread sleepForTimeInterval:2]; [self nastepne:self]; goto label5; }Kod:- (IBAction)nastepne:(id)sender { if (nastepny!=0) { if(losoj!=TRUE) {goto label4;} if (ppress==FALSE) { poprzedni=nastepny; } ixy=nastepny; nastepny=0; if (npress==TRUE) {goto label2;} } else{ nastepny=0; label2: if (losoj==TRUE) { poprzedni=ixy; ixy=rand() % (ostatni+1); nastepny=ixy; } else { label4: poprzedni=0; if(ixy!=ostatni) { ixy=ixy+1; } } } ppress = FALSE; npress = TRUE; switch (jezyk) { case 1: [self angielski:(NSMenuItem *)sender]; break; case 2: [self aramejski:(NSMenuItem *)sender]; break; case 3: [self polski:(NSMenuItem *)sender]; break; } [self zmienobrazek:self]; } - (void)zmienobrazek:(id)sender { switch (ixy) { case 1: obrazek.image = [NSImage imageNamed:@"1.jpg"]; break; case 2: obrazek.image = [NSImage imageNamed:@"2.jpg"]; break; case 3: obrazek.image = [NSImage imageNamed:@"3.jpg"]; break; case 4: obrazek.image = [NSImage imageNamed:@"4.jpg"]; break; } } - (IBAction)angielski:(NSMenuItem *)sender { [wymowa setStringValue:@" "]; switch (ixy) { case 1: [tlumaczenie setStringValue:@"elephant"]; break; case 2: [tlumaczenie setStringValue:@"wolf"]; break; case 3: [tlumaczenie setStringValue:@"fish"]; break; case 4: [tlumaczenie setStringValue:@"lion"]; break; } if(mowa==TRUE) { [[replacer_a]
jednak dość dziwnie się wszystko wykonuje. Jedną operacje wykonuje normalnie natomiast jeśli ma kilka razy powtórzyć to już gorzej…
Powinien zmienić obrazek i rysunek, następnie przeczytać tekst z pola tekstowego po zmianie.
Problem jest w tym że z tych wszystkich czynności to jedyne co to czyta napis po zmienie jednak nic nie wyświetla, robi to owszem ale dopiero jak jest ostatnie słowo...




LinkBack URL
About LinkBacks

