6.30.2017

가위바위보 게임 출력하기

//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;
}

댓글 없음:

댓글 쓰기