复制程式
#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版本