좃고수형들..
내가 만든게 도대체 뭐가 문제가 있는지 모르겠어..
진짜 이거 제대로 돌아가게 해주는 즉시 갑자기 어떤 여자한테 전화와서 사귀자고함 ㅇㅇ 진짜
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ball b//ball은 b로.
#define strike s//strike 는 s로
#define count c//몇판했는지 세주는 count
void manual(void)//메뉴얼입니다..저도 처음에 게임방법을 몰라서 인터넷에서 찾았거든요..
{
printf("===================야구게임을 시작하기에앞서!!!!===================\\n");
printf("게임의 방법은 이렇습니다.\\n");
printf("일단 컴퓨터는 0부터 9까지 랜덤한 숫자를 가지고있습니다.\\n");
printf("기회는 총 10번이 주어지게 됩니다..\\n");
printf("유저는 0부터 9까지 각기 다른 숫자 3개를 입력합니다.\\n");
printf("컴퓨터와 생각한숫자 3개와 유저가 생각한숫자 3개가\\n");
printf("숫자만 갖고 위치가 다를경우 : ball 위치도같을경우 : strike\\n");
printf("따라서 3strike이면 경기에 이기게됩니다.10번이내 못맞출경우는 지게 되는거구요.\\n");
printf("===================야구게임을 시작하겠습니다!!!!===================\\n");
}
int main(void)
{
int answer[3]={0,}; // 답으로 지정될 숫자 배열
int input[3]; // 입력받을 값 배열
int i,j;
int count;
int ball,strike;
char check=0;
srand((unsigned long)time(NULL));
manual();
while(1)
{
do
{
answer[0] = rand()%10;
answer[1] = rand()%10;
answer[2] = rand()%10;
} while(answer[0]==answer[1] || answer[0]==answer[2] || answer[1]==answer[2]);//난수 3개발생시킴
for(c=1;c<=10;c++)//맞출기회를 10번줌
{
printf("숫자를 입력하세요(a,b,c) :\\n");
scanf("%d %d %d",&input[0],&input[1],&input[2]);//3개 받아봅니다.
b=0;//처음 볼은 0개
s=0;//처음 스트라이크는 0개
for(i=0;i<3;i++)//스트라이크와 볼을 걸러줍니다.
{
for(j=0;j<3;j++)
{
if(input[i]==answer[j])
{
if(i==j) s++;//스트라이크라면?!
else b++;//볼이라면?!
}
}
}
if(s==3)//strike가 3개면..
{
printf("정답입니다!!%d회만에 성공하셨군요!\\n",c);
break;
}
else
{
printf("%d라운드 스코어 %d strike %d ball\\n",c,s,b);
}
fflush(stdin);//scanf에서 받은걸 다시 초기화 해야함!!
if(c==10)
{
printf("실패입니다..안타깝네요!!\\n");
printf("정답은 (%d,%d,%d) 입니다.\\n",answer[0],answer[1],answer[2]);
break;
}
}
}
return 0;
}
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.