C语言抛硬币

通过srand();和rand();函数实现随机数,通过放进去time()函数–时间戳,来实现每次的变化都随机。
通过四个变量来实现全部界面控制和硬币的记录。

#include<stdio.h>
#include"windows.h"
#include"time.h"

int main()
{
	short t, t1, t2,t3=1; //t为界面控制,t1保存用户硬币选项,t2保存计算机硬币选项,t3硬币游戏界面控制
	srand(time(0)); //放入一直变化的数字
	while (1)
	{
		//主界面
		printf("/****猜硬币输入1:****/\n");
		printf("/***退出游戏输入2:***/\n");
		printf("/**查看制作人输入3:**/\n");
		//输入选项
		scanf("%hd", &t);
		//清屏
		system("cls");
		//进入硬币选择界面
		while (t == 1&&t3==1)
		{
			//选择界面
			printf("/***正面输入1:***/\n");
			printf("/***反面输入2:***/\n");
			//输入选项
			scanf("%hd", &t1);
			//清屏
			system("cls");
			//计算机抛硬币
			if (rand() % 100 < 50)
				printf("为正面,"), t2 = 1;
			else
				printf("为反面,"), t2 = 2;
			//判断正反
			if (t2 == t1)
				printf("恭喜你,回答正确\n");
			else
				printf("很抱歉,下次再接再励\n");
			//是否回到主界面界面
			printf("/**继续猜测输入1:**/\n");
			printf("/*返回主界面输入2:*/\n");
			//输入选项
			scanf("%hd", &t3);
			//清屏
			system("cls");
		}
		t3 = 1;
		//判断是否结束
		if (t == 2)
		{
			//提示结束
			printf("结束\n\n\n\n");
			//结束主循环
			break;
		}
		if (t == 3)
		{
			printf("制作人:***\n回车返回\n");
			getchar();
			getchar(); //吸收两个回车
			system("cls"); //清屏
		}
	}
	return 0;
}

/猜硬币输入1:/
/退出游戏输入2:/
/查看制作人输入3:/
运行后主界面,放入1开始游戏,放入2 结束游戏 放入三看介绍。

/正面输入1:/
/反面输入2:/
进入游戏界面,输入自己选择的正反。

为反面,很抱歉,下次再接再励
/继续猜测输入1:/
/返回主界面输入2:/
会输出猜测结果和选项来选择是否继续游戏

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值