C语言猜拳游戏完整代码

C语言实现猜拳游戏

    • 代码片

C语言实现猜拳游戏完整代码,花了不少时间做,拿走的话吱一声吧~

如果这篇博客对你有帮助的话,欢迎来我的B站空间给视频点个赞支持下博主: 点击查看博主B站.
C语言猜拳游戏完整代码_第1张图片

代码片

代码片.

#include //随机数头文件
#include //时间头文件
void main()
{
	//定义变量表示用户出拳
	int user;
	//定义表示电脑出拳
	int NPC;
	//定义两者分数
	int u=0,n=0;
    	//定义游戏局数
	int num=1;
	//定义是否继续游戏
	char c;
   	 //原样输出游戏规则
	printf("  ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
	printf("☆※※※※※※※※※※猜※拳※游※戏※※※※※※※※※※※※☆\n");
	printf("  ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
	printf("                                                         软件2班陈恒勋制作\n");
	printf("_________________________________________________________________________________\n");
	printf("【游戏规则】\n");
	printf("        1.游戏分为5局,每局您可以猜拳一次,分胜丶负丶平三种结果。\n");
	printf("        2.游戏中您可以输入123分别代表出石头丶剪刀丶布。\n");
	printf("        3.石头比剪刀大,剪刀比布大,布比石头大。\n");
	printf("        4.五局结束后您可以选择再来一次或直接退出游戏。\n");
	printf("【游戏选项】\n");
	printf("        1.【石头】\n");
	printf("        2.【剪刀】\n");
	printf("        3.【布】\n\n\n");
	//判断输赢
		do{
			fflush(stdin);
			do{
				fflush(stdin);
				printf("【第%d局】\n",num);
				printf("请出拳:");
				scanf("%d", &user);
				if (user !=1 && user !=2 && user!=3)
				{
					fflush(stdin);
					printf("抱歉,您的出拳出错,请您按照规则出拳\n");
					continue;
				}
				srand(time(NULL));
				NPC = rand() % 3 + 1;
				if (user == 1)
				{
					switch (NPC)
					{
						case 1:
							printf("这一局,您出的是【石头】,电脑出的是【石头】,这局是平局 ̄▽ ̄\n");
							break;
						case 2:
							printf("这一局,您出的是【石头】,电脑出的是【剪刀】,这局您赢了︿( ̄︶ ̄)︿\n");
							u++;
							break;
						case 3:
							printf("这一局,您出的是【石头】,电脑出的是【布】,这局您输了╮(╯﹏╰)╭\n");
							n++; 
							break;
					}
				}
				else if (user == 2)
				{
					switch (NPC)
					{
					case 1:
						printf("这一局,您出的是【剪刀】,电脑出的是【石头】,这局您输了╮(╯﹏╰)╭\n");
						n++;
						break;
					case 2:
						printf("这一局,您出的是【剪刀】,电脑出的是【剪刀】,这局是平局 ̄▽ ̄\n");
						break;
					case 3:
						printf("这一局,您出的是【剪刀】,电脑出的是【布】,这局您赢了︿( ̄︶ ̄)︿\n");
						u++;
						break;
					}
				}
				else if (user == 3)
				{
					switch (NPC)
					{
					case 1:
						printf("这一局,您出的是【布】,电脑出的是【石头】,这局您赢了︿( ̄︶ ̄)︿\n");
						u++;
						break;
					case 2:
						printf("这一局,您出的是【布】,电脑出的是【剪刀】,这局您输了╮(╯﹏╰)╭\n");
						n++;
						break;
					case 3:
						printf("这一局,您出的是【布】,电脑出的是【布】,这局是平局 ̄▽ ̄\n");
						break;
					}
				}
			num++;
				user = 0;
			} while (num <= 5);
		//判断总游戏结果
			if (n > u)
			{
				printf("-------------------------------------------------------------------------");
				printf("\n电脑赢了%d局,您赢了%d局,平局%d局,\n很遗憾,您输给了电脑!╮(╯﹏╰)╭\n", n,u,5-n-u);
				printf("-------------------------------------------------------------------------");
			}
			else if (n < u)
			{
				printf("-------------------------------------------------------------------------");
				printf("\n电脑赢了%d局,您赢了%d局,平局%d局,\n恭喜,您赢了!︿( ̄︶ ̄)︿\n", n, u, 5 - n - u);
				printf("-------------------------------------------------------------------------");
			}
			else if (n == u)
			{
				printf("-------------------------------------------------------------------------");
				printf("\n电脑赢了%d局,您赢了%d局,平局%d局,\n最后的游戏结果是平局 ̄▽ ̄\n", n, u, 5 - n - u);
				printf("-------------------------------------------------------------------------");
			}
			n = 0;
			u = 0;
			fflush(stdin);
			num = 1;
			for (;;)
			{
				fflush(stdin);
				printf("\n您是否还要继续游戏?(y or n)\n");
				scanf("%c", &c);
				if (c=='y')
				{
					break;
				}
				else if (c == 'n')
				{
					break;
				}
				else
				{
					printf("输入错误,请重新输入!( ̄▽ ̄)\n");
				}
			}
	} while (c=='y');
}

对您有帮助的话记得支持下博主哦。

你可能感兴趣的:(C语言)