Hello, I am a new Cocoa programmer and I am having problems with a number guesser program. I have set up and linked all the actions to the interface, but when I enter a guess and press the button I set up, nothing happens. I assume that means something in the action's programming is messed up. I am also new to Objective-C so I wouldn't know if I messed up. I am supplying the GuesserController.m file, but if you need to check anything else, I can supply it. Could someone explain to me what is wrong?
Code:
#import "GusserController.h"
@implementation GusserController
- (IBAction)Guess:(id)sender
{
guesser = [[Guesser alloc] init];
[guesser setGuess:[GuessField intValue]];
if ([guesser Compare] == 0)
{
[ResponceField setStringValue:@"Congrats, you got it!"];
if ([guesser Guesses] < [guesser Highscore])
[HighscoreField setIntValue:[guesser Guesses]];
if ([guesser Guesses] > [guesser Lowscore])
[LowscoreField setIntValue:[guesser Guesses]];
[guesser setGuesses:1];
[self SetRand:(id)sender];
}
else if ([guesser Compare] == -1)
{
[ResponceField setStringValue:@"Guess Higher"];
[guesser setGuesses:([guesser Guesses] + 1)];
}
else if ([guesser Compare] == 1)
{
[ResponceField setStringValue:@"Guess Lower"];
[guesser setGuesses:([guesser Guesses] + 1)];
}
[GuessField selectText:self];
}
-(IBAction)SetRand:(id)sender
{
srand( time(NULL));
guesser = [[Guesser alloc] init];
int randomNumber;
randomNumber = rand() % 10 + 1;
[guesser setSecret:(randomNumber)];
NSLog(@"random number %d", randomNumber);
}
@end