三国猜拳游戏

总效果:

--------------------欢迎进入游戏世界----------------------

****************

** 猜拳,开始**

****************

出拳规则: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;
				}
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不掉头发的程序猿_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值