GuessNumberGame.h
#import <Foundation/Foundation.h>
@interface GuessNumberGame : NSObject
- (void)startGame; // 开始游戏
@end
GuessNumberGame.m
#import "GuessNumberGame.h"
@implementation GuessNumberGame
{
NSInteger _targetNumber; // 目标数字
}
- (instancetype)init
{
self = [super init];
if (self) {
// 在1到100之间生成一个随机数作为目标数字
_targetNumber = arc4random_uniform(100) + 1;
}
return self;
}
- (void)startGame
{
NSInteger guessCount = 0;
NSInteger guessNumber;
NSLog(@"猜数字游戏开始!");
do {
NSLog(@"请输入一个1到100之间的整数:");
scanf("%ld", &guessNumber);
guessCount++;
if (guessNumber > _targetNumber) {
NSLog(@"猜大了!");
} else if (guessNumber < _targetNumber) {
NSLog(@"猜小了!");
} else {
NSLog(@"恭喜你,猜对了!");
break;
}
} while (1);
NSLog(@"你一共猜了%ld次。", guessCount);
}
@end
main.m
#import <Foundation/Foundation.h>
#import "GuessNumberGame.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
GuessNumberGame *game = [[GuessNumberGame alloc] init];
[game startGame];
}
return 0;
}