ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

c语言-猜拳游戏

2022-02-10 23:33:55  阅读:166  来源: 互联网

标签:case 猜拳 语言 玩家 break 游戏 printf input 出拳


1.游戏函数的实现

引用头文件如下:

(1)首先打印一个游戏目录

(2)然后制作游戏函数,分别让玩家和电脑出拳,然后进行判断

 

判断玩家出拳和电脑出拳,运用switch case条件语句,进行判断

 然后判断玩家和电脑输赢,创建一个judge函数

 (3)最后一起并入主函数,主函数采用循环语句,可以让玩家多次进行游戏

 

 2.运行效果如下

3.附总代码: 

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

//目录
void menu()
{;
	printf("#############################\n");
	printf("#######     1.play    #######\n");
	printf("#######     0.exit    #######\n");
	printf("#############################\n");
}
//判断玩家出拳函数
void player(input)
{
	switch (input)
	{
	case 0:
		printf("玩家出石头\n");
		break;
	case 1:
		printf("玩家出剪刀\n");
		break;
	case 2:
		printf("玩家出布\n");
		break;
    default:
		printf("玩家输入有误,请重新输入:");
		scanf("%d", &input);
		player(input);
		break;
	}
}
//判断电脑出拳函数
void computer(i)
{
	switch (i)
	{
	case 0:
		printf("电脑出石头\n");
		break;
	case 1:
		printf("电脑出剪刀\n");
		break;
	case 2:
		printf("电脑出布\n");
		break;
	}
}
//判断输赢函数
void judge(input,i)
{
	if (input == 0 && i == 1 || input == 1 && i == 2 || input == 2 && i == 0)
	{
		printf("玩家胜利\n");
	}
	else if (i == 0 && input == 1 || i == 1 && input == 2 || i == 2 && input == 0)
	{
		printf("电脑胜利\n");
	}
	else
	{
		printf("游戏平局\n");
	}
}
//游戏运行函数
void game()
{
	//玩家出拳
	int input = 0;
	printf("玩家出拳,请输入您要出拳的数字(0-石头,1-剪刀,2-布):");
	scanf("%d", &input);
	//判断玩家出拳
	player(input);
	//电脑出拳
	int i = rand() % 3;
	//判断电脑出拳
	computer(i);
	judge(input, i);
}
int main()
{
	srand((unsigned int)time(NULL));
	while (1)
	{
		int i = 0;
		menu();
		printf("请选择输入(0 or 1):");
		scanf("%d", &i);
		if (i == 1)
		{
			game();
		}
		else if (i == 0)
		{
			printf("游戏退出\n");
			break;
		}
		else
		{
			printf("输入错误,请重新输入\n");
		}
	}
	return 0;
}

标签:case,猜拳,语言,玩家,break,游戏,printf,input,出拳
来源: https://blog.csdn.net/weixin_66584331/article/details/122871238

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有