[0] |Objective-C| 숫자야구게임 프로그램 .m 파일 (2/2)
#import "cBaseball.h"
@implementation cBaseball
- (id)init
{
self = [super init];
Strike = 0;
Ball = 0;
RandomNum[NUMBER_MAX] = 0;
UserNum[NUMBER_MAX] = 0;
[self _random];
return self;
}
-(void) _random
{
// randomize();
srand((unsigned)time(NULL));
int NumberChk[PLAY_MAX] = { 0 };
int RandomInit = 0;
int Loop = 0;
while(Loop < NUMBER_MAX)
{
RandomInit = rand()%PLAY_MAX;
if(NumberChk[Loop] == 0)
{
NumberChk[Loop] = 1;
RandomNum[Loop] = RandomInit + 1;
Loop++;
}
}
for(int i = 0 ; i < NUMBER_MAX ; i++)
NSLog(@"%d", RandomNum[i]);
}
-(void) _userInput
{
for(int i = 0 ; i < NUMBER_MAX ; i++)
{
NSLog(@"제 %d구", i + 1);
scanf("%d", &UserNum[i]);
}
}
-(void) _finding
{
Strike = 0;
Ball = 0;
for(int i = 0 ; i < NUMBER_MAX ; i++)
for(int j = 0 ; j < NUMBER_MAX ; j++)
if((RandomNum[i] == UserNum[j]) && i != j)
Ball++;
for(int i = 0 ; i < NUMBER_MAX ; i++)
if(RandomNum[i] == UserNum[i])
Strike++;
if(Strike != NUMBER_MAX)
NSLog(@"%d스트라이크, %d볼", Strike, Ball);
else
Clear = 1;
}
-(void) _result
{
if(Clear == 0)
{
NSLog(@"게임 오버");
NSLog(@"정답 숫자 : ");
for(int i = 0 ; i < NUMBER_MAX ; i++)
NSLog(@"%d", RandomNum[i]);
}else
NSLog(@"삼진 아웃");
}
- (void)dealloc
{
[super dealloc];
}
@end