複製程式
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std ;
main ()
{
int c_ai=0, c_select=0, c_count=0, c_win=0, c_lost=0, c_peace=0;
while(1){
c_ai=rand()%3;
printf("\n");
printf("一@一 猜拳遊戲 一@一");
printf("\n");
printf("目前遊戲次數 %d 共獲得 %d 次勝利 %d 次失敗 %d 次平手\n",c_count,c_win,c_lost,c_peace);
printf("\n");
printf("請問您選擇的是 (0).剪刀 (1).石頭 (2).布 (3).離開遊戲 ... ? ");
scanf("%d",&c_select);
c_count++;
switch(c_select){
case 0:
printf("你 出的是 < 剪刀 > ...\n");
switch(c_ai){
case 0:
printf("電腦出的是 < 剪刀 > ...\n");
printf("判決 \"平手\" ...\n");
c_peace++;
break;
case 1:
printf("電腦出的是 < 石頭 > ...\n");
printf("判決 \"你輸了\" ...\n");
c_lost++;
break;
case 2:
printf("電腦出的是 < 布 > ...\n");
printf("判決 \"你勝利了\" ...\n");
c_win++;
break;
}
break;
case 1:
printf("你 出的是 < 石頭 > ...\n");
switch(c_ai){
case 0:
printf("電腦出的是 < 剪刀 > ...\n");
printf("判決 \"你勝利了\" ...\n");
c_win++;
break;
case 1:
printf("電腦出的是 < 石頭 > ...\n");
printf("判決 \"平手\" ...\n");
c_peace++;
break;
case 2:
printf("電腦出的是 < 布 > ...\n");
printf("判決 \"你輸了\" ...\n");
c_lost++;
break;
}
break;
case 2:
printf("你 出的是 < 布 > ...\n");
switch(c_ai){
case 0:
printf("電腦出的是 < 剪刀 > ...\n");
printf("判決 \"你輸了\" ...\n");
c_lost++;
break;
case 1:
printf("電腦出的是 < 石頭 > ...\n");
printf("判決 \"你勝利了\" ...\n");
c_win++;
break;
case 2:
printf("電腦出的是 < 布 > ...\n");
printf("判決 \"平手\" ...\n");
c_peace++;
break;
}
break;
case 3:
exit(1);
break;
default:
printf("輸入錯誤請重新選擇 ...\n");
break;
}
getch();
system("cls");
}
}
Switch版本