//C++로 시작하는 객체지향 프로그래밍 p. 218 5.36 가위바위보 게임 출력하기 (교수님 답안)
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
int main(){
int limit, me, computer, meWin =0, comWin = 0;
string cStr;
cout << "게임을 할 횟수를 정해주세요." << endl;
cin >> limit;
srand(time(0));
computer = rand()%3 + 1;
switch(computer) {
case 1:
cStr = "가위";
break;
case 2:
cStr = "바위";
break;
case 3:
cStr = "보";
break;
}
cout << "당신의 선택은 : " ;
cin >> me;
if (me == 1) {
switch(computer) {
case 1 :
cout << "same" << endl;
break;
case 2 :
cout << "computer win" << endl;
break;
case 3 :
cout << "you win" << endl;
break;
}
}
else if (me == 2) {
switch(computer) {
case 1 :
cout << "you win" << endl;
break;
case 2 :
cout << "same" << endl;
break;
case 3 :
cout << "computer win" << endl;
break;
}
}
if (me == 3) {
switch(computer) {
case 1 :
cout << "computer win" << endl;
break;
case 2 :
cout << "you win" << endl;
break;
case 3 :
cout << "same" << endl;
break;
}
}
system("pause");
return 0;
}
=====================================================
//가위바위보 게임 출력하기 - 교수님 답안2
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
int main(){
int limit, me, computer, meWin =0, comWin = 0;
string cStr, meStr;
cout << "게임을 할 횟수를 정해주세요." << endl;
cin >> limit;
srand(time(0));
computer = rand()%3 + 1;
for (int i = 0; i < limit ; i++){
switch(computer) {
case 1:
cStr = "가위";
break;
case 2:
cStr = "바위";
break;
case 3:
cStr = "보";
break;
}
cout << "당신의 선택은 : " ;
cin >> meStr;
if (meStr == "가위") {
switch(computer) {
case 1 :
cout << "same" << endl;
break;
case 2 :
cout << "computer win" << endl;
break;
case 3 :
cout << "you win" << endl;
break;
}
}
else if (meStr == "바위") {
switch(computer) {
case 1 :
cout << "you win" << endl;
break;
case 2 :
cout << "same" << endl;
break;
case 3 :
cout << "computer win" << endl;
break;
}
}
if (meStr == "보") {
switch(computer) {
case 1 :
cout << "computer win" << endl;
break;
case 2 :
cout << "you win" << endl;
break;
case 3 :
cout << "same" << endl;
break;
}
}
}
system("pause");
return 0;
}
댓글 없음:
댓글 쓰기