c언어(가위 바위 보)
문자를 누르면 무한루프 돌아감 --> 개선 시킬 것
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#define TRUE 1
int main(void)
{
srand((unsigned)time(NULL));
int user, pc = 0;
int count, win, game;
double sum;
win = 0;
game = 0;
count = 0;
printf("welcome\n");
while (game == 0)
{
count += 1;//1회
printf("현재 회차수는 %d 입니다.\n", count);
printf("Rock=1, Paper=2, Scissors=3 (숫자 이외에는 입력금지)\n");
while (TRUE)
{
printf("입력>> ");
scanf_s("%d", &user);
if (user > 3 || user < 1)
{
printf("잘못입력하셨습니다.\n");
}
else
{
break;
}
}
//<<<<<<<<<<<< pc vs user >>>>>>>>>>>>>>>>
//Rock = 1, Paper = 2, Scissors = 3
int pc = rand() % 3 + 1;
if (pc == 1)//주먹
{
if (user == 1)//주먹
{
printf("compare!\n");
}
else if (user == 2)//보
{
printf("You win!\n");
win++;
}
else
//user == 3 가위
{
printf("You lose!\n");
}
}
else if (pc == 2)//보
{
if (user == 1)//주먹
{
printf("You lose!\n");
}
else if (user == 2)//보
{
printf("compare!\n");
}
else
//user == 3 가위
{
printf("You win!\n");
win++;
}
}
else// (pc == 3) 가위
{
if (user == 1)//주먹
{
printf("You win!\n");
win++;
}
else if (user == 2)//보
{
printf("You lose!\n");
}
else
//user == 3 가위
{
printf("compare!\n");
}
}
printf("PC = [%d], You = [%d]\n", pc, user);
sum = ((double)win / (double)count)*100;
if (count >= 3)
{
printf("당신의 승률은 [%f]%입니다.\n", sum);
}
else
{
printf("승률은 3회차 이상부터 표시됩니다. (100% ,0% 방지차원)\n");
}
printf("다시시작: 0, 아니면 아무숫자 입력\n");
printf("입력 >>> ");
scanf_s("%d", &game);
}
}
'언어' 카테고리의 다른 글
linked+ queue+ stack + 덱 (0) | 2016.01.29 |
---|---|
c언어[네이버] (0) | 2016.01.25 |
queue 연결리스트구현 (0) | 2016.01.25 |
stack(배열구현) (0) | 2016.01.25 |
c언어 (openGL) (0) | 2016.01.24 |