总效果:
--------------------欢迎进入游戏世界----------------------
****************
** 猜拳,开始**
****************
出拳规则:1、剪刀 2、石头 3、布
请选择对方角色(1、刘备 2、孙权 3、曹操):3
你选择了曹操对战
要开始吗?(y/n) y
请出拳:1、剪刀 2、石头 3、布(输入相应数字):2
你出拳:石头
曹操出拳:剪刀
结果:恭喜,你赢了!
是否开始下一轮?(y/n) n
曹操 VS 王子:累计出拳统计
姓名 剪刀 石头 布
王子 0 1 0
曹操 1 0 0
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <time.h>
int a,b,c,d,e,i,j,f,arr[3]={0},arr_01[3]={0};
char ch;
void mima(void);
int main(void)
{
system("color 02");
for(a=0;a<=20;a++)
printf("*");
printf("\n");
system("color f1");
printf("欢迎进入三国猜拳游戏!\n");
for(a=0;a<=20;a++)
printf("*");
printf("\n");
printf("天下大势,分久必合合久必分!\n");
printf("本游戏设计较为复杂,请选择是否查看游戏秘籍(y:查看 n:跳过)");
system("color f2");
ch=getchar();
if(ch=='y')
printf("运气也是实力的一部分,看什么秘籍啊少侠!\n");
else
printf("少侠好自信啊!\n");
printf("少侠请输入您的六位三国密码(100086):\n");
system("color f8");
mima();
return 0;
}
void mima(void)
{
int flag = 0;
scanf("%d",&c);
if(c==100086)
{
printf("少侠密码输入正确!\n");
while(1){
printf("请输入菜单选项:\n1.进入对战\n2.打印成绩\n3.退出\n");
system("color f2");
scanf("%d",&a);
switch(a)
{
case 1:
system("color f4");
printf("您可以选择与您的对战英雄分别为:\n1:刘备\n2:孙权\n3:曹操\n");
scanf("%d",&d);
if(d==1)
printf("您选择与刘备对战!\n");
if(d==2)
printf("您选择与孙权对战!\n");
if(d==3)
printf("您选择与曹操对战!\n");
printf("要开始吗?(y/n):");
char ch01;
scanf("%c",&ch01);
getchar();
system("color f5");
if(ch01=='y')
printf("很好!\n");
while(1)
{
printf("接下来请输入您的战术选择:\n1:剪刀 2:石头 3:布 4:退出\n");
scanf("%d",&b);
if(b==1)
arr[0]++;
else if(b==2)
arr[1]++;
else if(b==3)
arr[2]++;
else
break;
system("color f6");
srand(time(0));
c=rand()%3+1;
if(c==1)
arr_01[0]++;
else if(c==2)
arr_01[1]++;
else if(c==3)
arr_01[2]++;
printf("对手本次的对战招数为:%d\n",c);
system("color f2");
if((b==1&&c==3) ||(b==2&&c==1)||(b==3&&c==2))
{
printf("恭喜少侠取得胜利!!!\n");
}
else if(b==c)
{
printf("平局!!\n");
}
else
printf("您输了!!\n");
}
break;
case 2:
for(f=0;f<=50;f++)
printf("-");
printf("\n");
system("color f8");
printf("对战统计:\n");
printf("姓名\t剪刀\t石头\t布\n");
printf("王子");
for(j=0;j<3;j++)
printf("\t%d",arr[j]);
printf("\n");
printf("对手");
for(i=0;i<3;i++)
printf("\t%d",arr_01[i]);
printf("\n");
break;
case 3:
flag = 1;
break;
default:
break;
}
if(flag == 1){
break;
}
}
}
}