#include <stdio.h>
//standard input output .. printf, scanf
#include <windows.h>
#include <stdlib.h> //srand, rand를 사용하기 위한 헤더파일
#include <time.h> // time을 사용하기 위한 헤더파일
void gotoxy(int x, int y)
{
COORD pos= {x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
int main()
{
int b=0;
char z[50]= {0};
char answerlist[50][50]= {"apple","sky","tree","time","fire","summer","swim","water","air","sand"};
char answer[50];
char answerb[50];
char ch;
int i;
int k=3;
while(1)
{
gotoxy(1,1);
printf("%d 번째 게임", b);
k=5;
srand(time(NULL));
int random = rand() % 10; // 0 ~ 4
strcpy(answer,answerlist[random]); //랜덤 답 뽑기
for(i=0; i<50 ; i++) answerb[i]=0; //답지판 초기화
for(i=0; i<strlen(answer) ; i++) answerb[i]='_';
while(1)
{
gotoxy(40,3);
printf("문자를 입력하세요 : ");
scanf(" %c",&ch);
int flag = 0;
for(i=0; i<strlen(answer) ; i++)
{
if(ch == answer[i])
{
flag=1;
answerb[i]=answer[i];
}
}
if(flag==1)
{ gotoxy(48,5);
printf("%s\n",answerb); //정답 출력
if(strcmp(answer,answerb)==0)
{
system("cls"); //화면 전체 지우기
gotoxy(43,3);
printf("You Win !!!\n");
gotoxy(42,8);
printf("게임 다시하기");
gotoxy(45, 12);
printf("yes no");
gotoxy(48,14);
scanf("%s", z); b++;
if(strcmp(z,"no")==0) return 0;
else{system("cls"); break;}
}
}
else if(flag==0)
{
if(k==1)
{
system("cls"); //콘솔 전체 지우기
gotoxy(44,3);
printf("GAME OVER\n\n\n\n\n");
gotoxy(42,8);
printf("게임 다시하기");
gotoxy(45, 12);
printf("yes no");
gotoxy(48,14);
scanf("%s", z); b++;
if(strcmp(z,"no")==0) return 0;
else {system("cls");break;}
}
else k--;
}
gotoxy(80,17);
printf("남은 기회 : %d 번\n", k );
}
}
return 0;
}