#include <iostream>
using namespace std;
int main()
{
int p1; // 가위바위보 변수
int p2; // 가위바위보 변수
int p11; // 묵찌빠 변수
int p22; // 묵찌빠 변수
cout <<"묵찌빠 게임.\n";
cout << "1p's turn (0가위 1바위 2보) : ";
cin >> p1;
cout << "1p's turn (0가위 1바위 2보) : ";
cin >> p2;
while (p1 == p2)
{
cout << "draw regame\n";
cout << "1p's turn (0가위 1바위 2보) : ";
cin >> p1;
cout << "2p's turn (0가위 1바위 2보) : ";
cin >> p2;
while (p1 == 0 p2 == 1 || p1 == 1 p2 == 2 || p1 == 2 p2 == 0)
{
cout << "2p win\n"; // 가위바위보 2p 가 이기는 경우
cout << "2p's turn(0묵 1찌 2빠) : ";
cin >> p22 ;
cout << "1p's turn(0묵 1찌 2빠) : ";
cin >> p11 ;
if (p22 == p11)
{
cout << "2p win";
}
while (p22 == 0 p11 == 1 || p22 == 1 p11 == 2 || p22 == 2 p11 == 0)
{
cout << "2p's turn(0묵 1찌 2빠) : ";
cin >> p22 ;
cout << "1p's turn(0묵 1찌 2빠) : ";
cin >> p11 ;
if (p2 == p1)
{
cout << "2p win";
}
}
while (p22 == 1 p11 == 0 || p22 == 2 p11 == 1 || p22 == 0 p11 == 2)
{
cout << "1p's turn(0묵 1찌 2빠) : ";
cin >> p11 ;
cout << "2p's turn(0묵 1찌 2빠) : ";
cin >> p22 ;
if (p11 == p22)
{
cout << "1p win"
}
}
}
while (p1 == 0 p2 == 2 || p1 == 1 p2 == 0 || p1 ==2 p2 ==1)
{
cout << "1p win\n";
cout << "1p's turn(0묵 1찌 2빠) : ";
cin >> p11;
cout << "2p's turn(0묵 1찌 2빠) : ";
cin >> p22;
if (p1 == p2)
{
cout << "1p win"
}
while (p22 == 0 p11 == 1 || p22 == 1 p11 == 2 || p22 == 2 p11 == 0)
{
cout << "2p's turn(0묵 1찌 2빠) : ";
cin >> p22 ;
cout << "1p's turn(0묵 1찌 2빠) : ";
cin >> p11 ;
if (p2 == p1)
{
cout << "2p win";
}
}
while (p22 == 1 p11 == 0 || p22 == 2 p11 == 1 || p22 == 0 p11 == 2)
{
cout << "1p's turn(0묵 1찌 2빠) : ";
cin >> p11 ;
cout << "2p's turn(0묵 1찌 2빠) : ";
cin >> p22 ;
if (p11 == p22)
{
cout << "1p win"
}
}
}
if (p11 == p22)
{
cout "게임종료";
}
}
return 0;
}
어디가 어떻게 잘못.. 인걸까
역슬래쉬
복붙하는과정에서 생략됨
메인 첫줄부터 변수명 주석보고 정신이 아득해지네
ㅋㅋㅋ 너무 복잡함
거의 하드코딩 수준
세미콜론이 없는 부분이 있네 그리고 묵찌빠변수 ㅋ 이거 초기화 안시켜서 그런거 같은데 자바만 해봤어서 C에선 어떤지 잘 모르겠지만
그리고 반복문은 하나만 있으면 더 깔끔한 코드가 나올듯