通过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:/
会输出猜测结果和选项来选择是否继续游戏