- #import < Foundation / Foundation.h > @interface Game: NSObject {@private int correctAnswer;
- NSString * hint;
- } - (Game * ) init; - (int) judge: (int) thyAnswer; - (NSString * ) getHint;@end@implementation Game - (Game * ) init {
- self = [super init];
- correctAnswer = arc4random() % 100;
- return self;
- } - (int) judge: (int) thyAnswer {
- if (thyAnswer == correctAnswer) {
- hint = @"恭喜你,答对了!";
- } else {
- if (thyAnswer < correctAnswer) {
- hint = @"大一点";
- return 1;
- } else {
- hint = @"小一点";
- return - 1;
- }
- }
- return 0;
- } - (NSString * ) getHint {
- return hint;
- }@end int main() {
- Game * g = [Game new];
- int lower = 0,
- upper = 100;
- int result = 0;
- do {
- int myAnswer = (lower + upper) / 2;
- NSLog(@"I guess the answer is: %d", myAnswer);
- result = [g judge: myAnswer];
- NSLog(@"%@", [g getHint]);
- switch (result) {
- case - 1 : upper = myAnswer;
- break;
- case 1:
- lower = myAnswer;
- break;
- }
- } while ( result != 0 );
- NSLog(@"游戏结束!"); [g release];
- return 0;
- }
来源: http://lib.csdn.net/snippet/objective-c/49147