(배열비교) (변수 Ball과 Strike를 각 0으로 초기화) 1) 입력한 숫자가 정답에 있으나, 자리가 다른 경우 ? ... Ball +1 ex) 정답 : 1 2 3, 입력 : 2 3 1 - 3Ball 2) 입력한 숫자가 정답에 있고, 자리도 같은 경우 ? ... (입력받은 수 중에 범위를 벗어나거나 중복된 숫자가 존재할 경우, 다시 입력받는다.) 3. 플레이어가 입력한 세 자리 수와 난수를 비교한다.
C언어로 짠 숫자야구입니다.
코드는 총 102줄입니다.
아래 보시면 소스코드의 일부를 공개되어 있으니 참고하시면 됩니다. ... 바뀝니다. 2자리 ~ 10자리 숫자야구까지 가능
#define true 1
#define false 0
int clearcheck(int answer[], int guess ... LEVEL값을 바꾸면 n자리 숫자야구로 바뀌게 설계했습니다.
이 소스코드 LEVEL값만 바꾸시면 n자리수 숫자야구를 만드실 수 있어요.
야구 게임 // // 프로그램설명 : 텍스트파일에서 5자리의 수를 불러와 // // 사용자에게 입력받은 5자리의 수와 비교해 // // 스트라이크와 볼을 카운트하는 프로그램 // ... /////////////////////////////// // // // 작성자 : 20124033 왕성준 // // 작성일 : 2012년 10월 31일 // // 프로그램명 : 숫자 ... a = a-temp*100; temp = a/10; b[3] = temp; a = a-temp*10; b[4] = a; } int Check(int *a) // 입력값에 중복된 숫자가
시스템이 임의로 결정한 정답 숫자들과 사용자로부터 입력받은 숫자들을 비교한다.
정답의 숫자와 사용자가 입력한 숫자와 순서가 일치하면 Strike. ... 정답의 숫자와 사용자가 입력한 숫자만 일치하고 순서는 일치하지 않으면 Ball.
정답의 숫자와 사용자가 입력한 숫자가 일치하지 않으면 Out. ... 구현 전 설계
1) 기본 기능 외에 추가 기능
○1 힌트기능
- 세 개의 숫자를 입력하는 것이 아니라 두 개의 숫자만을 입력하고 나머지 한 숫자는 ‘?’
구구단 야구 게임의 기본 규칙 설명 1) 게임의 법칙 임의로 생성된 중복되지 않는 3자리 숫자를 위치와 숫자를 맞추면 게임 종료 2) 게임의 구성 - 답의 숫자와 입력된 숫자의 위치와 ... 숫자가 정확히 일치하면 Strike - 답의 숫자와 입력된 숫자의 위치는 다르지만 숫자는 일치하는 경우 Ball - 답의 숫자와 입력된 숫자의 위치, 숫자 모두 일치하지 않는 경우 ... 각 자리의 숫자의 합 2. 가장 큰 숫자와 가장 작은 숫자의 차 3.
= 1; // 도전횟수 int strike = 0; // 숫자와 위치 모두 같을 때 strike int ball = 0; // 숫자만 같을 때 ball printf("야구게임 입니다 ... [1] == computer[2] ) continue; // 숫자 세개가 모두 다른 경우, 반복 종료 else { break; } } // 본격적 게임을 위한 반복문 시작 while ... (1) { printf("0 ~ 9 사이의 서로 다른 숫자 3개를 입력해 주세요.
※·숫자야구 게임의 규칙
1. 임의의 네 자리 수(중복 허용 안함) 를 생성한다.
2. ... FILE *fi;
FILE *fo; //input.txt와 output.txt 파일 포인터 선언
int rnum[4], lnum[4], inum[4];
int i, j, count ... 사용자가 네 자리 수를 입력하여 자리의 위치와 수가 맞으면 strike, 위치는 다르지만 같은 숫자가 있으면 ball이라 판정 받는다.
3. 4strike가 되면 게임이 종료된다