C语言学习-实现一个猜拳游戏,玩5次即可,使用for或者while、或者do…while循环

人出拳,键盘输入(1,2,3任意的整数)输完后电脑随机生成1、2、3任意的整数代表出的拳

电脑随机出拳: rand()%3+1

#include<stdio.h>

void guessGame()
{	
	int count=0,i=0;
	char battle;
	printf("游戏规则如下:\n");
	printf("1表示石头\n");
    printf("2表示剪刀\n");
	printf("3表示布\n");
	while(count<5)
	{
		battle=getch();
		i=rand()%3+1;
		count++;
		if(battle=='1')//人出石头
		{
			if(i==1)
			{
				printf("石头vs石头\n");
				printf("平局\n");		
			}
			else if(i==2)
			{
				printf("石头vs剪刀\n");
				printf("人赢了\n");
			}
			else if(i==3)
			{
				printf("石头vs布\n");
				printf("电脑赢了\n");	
			}	
		}
		if(battle=='2')//人出剪刀
		{
			if(i==1)
			{
				printf("剪刀vs石头\n");
				printf("电脑赢了\n");		
			}
			else if(i==2)
			{
				printf("剪刀vs剪刀\n");
				printf("平局\n");	
			}
			else if(i==3)
			{
				printf("剪刀vs布\n");
				printf("人赢了\n");	
			}
		}
		if(battle=='3')//人出布
		{
			if(i==1)
			{
				printf("布vs石头\n");
				printf("人赢了\n");	
			}
			else if(i==2)
			{
				printf("布vs剪刀\n");
				printf("电脑赢了\n");	
			}
			else if(i==3)
			{
				printf("布vs布\n");
				printf("平局\n");	
			}
		}
	}
}	

int main()
{
	guessGame();
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_56051805/article/details/124089208