////////////////#include <stdio.h>
////////////////
////////////////int f(int k)
////////////////{
//////////////// if (k==1) return 1;
//////////////// return k * f(k-1);
////////////////}
////////////////
////////////////int main()
////////////////{
//////////////// int a,b,n,dvo,dvt;
//////////////// float div;
//////////////// char ysj;
//////////////// printf("1.표준계산기 2.공학용프로계산기..");
//////////////// scanf("%d",&n);
//////////////// if(n==1)
//////////////// {
//////////////// scanf("%d",&a);
//////////////// scanf("%c",&ysj);
//////////////// scanf("%d",&b);
//////////////// if(ysj == '+')
//////////////// {
//////////////// printf("%d",a+b);
//////////////// }
//////////////// else if(ysj == '-')
//////////////// {
//////////////// printf("%d",a-b);
//////////////// }
//////////////// else if(ysj == '*')
//////////////// {
//////////////// printf("%d",a*b);
//////////////// }
//////////////// else
//////////////// {
//////////////// printf("%d %d %f",a/b,a%b,(float)a/b);
//////////////// }
////////////////
//////////////// }
//////////////// else if(n==2)
//////////////// {
//////////////// int x;
//////////////// printf(" 공학용 계산기 입니다...\n 1.1/x\n 2.x!\n 3.pi\n 4.e\n 5.x^2\n 6.10^x\n 7.|x|\n 8.2nd\n");
//////////////// scanf("%d",&a);
//////////////// if(a==1)
//////////////// {
//////////////// printf("n분의 1 계산기 입니다.");
////// ////////// scanf("%d",&x);
////// ////////// printf("%f\n",1.0/x);
////// }
////// /////////
////// ////////// else if(a==2)
//////////////// {
//////////////// scanf("%d", &n);
//////////////// printf("%d", f(n));
//////////////// return 0;
//////////////// }
////////////////
//////////////// else if(a==3)
//////////////// {
//////////////// printf("3.1415926535");
//////////////// }
////////////////
//////////////// else if(a==4)
//////////////// {
//////////////// printf("2.7182818284");
//////////////// }
////////////////
//////////////// else if(a==5)
//////////////// {
////////////////
//////////////// }
//////////////// }
////////////////}
#include <stdio.h>
#include <stdlib.h> //rand
#include <time.h>
#include <windows.h>
//한 번 나온 정답은 다시 나오지 않게 !!
int anslog[15]= {0};
void gotoxy(int x, int y)
{
COORD Cur;
Cur.X = x;
Cur.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur);
}
int main()
{
srand(time(NULL));
char* answerlist[46]= {"yawn","zzz","try","dry","diy","jazz","gypsy","myths","nymph","crwth","kite","pneumonoultramicroscopicsilicovolcanoconiosis","apple"};
char* answer;
char ansborad[46]= {};
int contin=1;
int timecount=1;
int life=10; //10번 틀리면 게임을 종료한다.
while(1)
{
life = 10;
gotoxy(53,1);
printf("%d 번째 게임입니다\n",timecount++);
if(contin==0) break;
int r=rand()%13;
while(anslog[r] == 1)
{
r=rand()%13;
}
anslog[r] = 1;
answer=answerlist[r];
for(int i=0; answer[i]!=0; i++)
ansborad[i]='_';
//printf("정답은 : %s\n",answer);
while(1)
{
gotoxy(0,0);
printf("문자 하나를 입력하세요...");
char a;
scanf(" %c",&a);
int flag=0;
for(int i = 0; answer[i]!=0; i++)
{
if(answer[i]==a)
{
flag=10;
ansborad[i]=a;
}
}
if(flag==0)
{
life--;
gotoxy(53,0);
printf("틀렸습니다!!! 남은 기회는 %d번 입니다.\n",life);
}
if(life<=0)
{
printf("정답은 %s 입니다.\n", answer);
printf("그럼, 안녕히 돌아가십시오. 편히 쉬세요. RIP\n");
printf("다시 하시겠습니까?[1/yes, 0/no]");
scanf("%d",&contin);
if(contin == 0)
{
printf("그럼, 안녕히 돌아가십시오.");
return 0;
}
else
{
flag=10;
printf("그럼,게임을 계속합니다. \n");
system("cls");
}
break;
}
printf("%s\n",ansborad);
if(strcmp(answer,ansborad)==0)
{
printf("정답은 %s 입니다. 정답입니다!!! \n", answer);
printf("승리!");
printf("다시 하시겠습니까?[1/yes, 0/no]");
scanf("%d",&contin);
if(contin == 0)
{
printf("그럼, 안녕히 돌아가십시오.");
return 0;
}
else
{
life = 10;
printf("그럼,게임을 계속합니다. \n");
system("cls");
}
break;
}
}
}
}