首页 > 其他分享 >超级真实的点球大战模拟器(PVC)

超级真实的点球大战模拟器(PVC)

时间:2024-06-04 23:02:06浏览次数:13  
标签:cout int 点球 srand som PVC mp && 模拟器

#include<bits/stdc++.h> 
using namespace std;
int som=0,wom=0,lom=0;
int dqdz(){
	srand(time(0));
	char m,mp;
	int db=0,df=0,j;
	int s=5;
	int mz=0,ml=0,mr=0;
	som++;
	for(int i=1;i<=s;i++)
	{
		if(db+s-i<df)
		{
		cout<<"机器人获胜!";
		lom++;
		return 0;
		}
		else if(df+s-i<db)
		{
			cout<<"玩家获胜!";
			wom++;
			return 0;
		}
	cout<<"输入L向左罚,输入R向右罚,输入M向中间罚"<<endl;
	cin>>m;
	if(m!='L'&&m!='R'&&m!='M')
	{
		cout<<"操作不合法,请重来一次"<<endl;
		s++;
		continue;
	}
	int jp=rand()%3+1;
	if(jp==1)
	{
		cout<<"机器人扑向了左边"<<endl; 
		if(m=='L')
		{
			int ss=rand()%5;
			if(ss!=1)
			cout<<"很遗憾,您的点球被扑出"<<endl;
			else
			{
				cout<<"您罚进了点球!"<<endl;
			db++; 
			}
	    }
		else {
			cout<<"您罚进了点球!"<<endl;
			db++; 
			}
	} 
	else if(jp==2)
	{
		cout<<"机器人扑向了中间"<<endl; 
		if(m=='M')
		{
			int ss=rand()%5;
			if(ss!=1)
			cout<<"很遗憾,您的点球被扑出"<<endl;
			else
			{
				cout<<"您罚进了点球!"<<endl;
			db++; 
			}
		}
		else {
			cout<<"您罚进了点球!"<<endl;
			db++; 
			}
	} 
	else if(jp==3)
	{
		cout<<"机器人扑向了右边"<<endl; 
		if(m=='R')
		{
			int ss=rand()%5;
			if(ss!=1)
			cout<<"很遗憾,您的点球被扑出"<<endl;
			else
			{
				cout<<"您罚进了点球!"<<endl;
			db++; 
			}
			}
		else {
			cout<<"您罚进了点球!"<<endl;
			db++; 
			
		}
	} 
	//JIQISFHMX
	j=rand()%3+1;
	cout<<"您要往哪边扑?(输入L向左扑,输入R向右扑,输入M站着不动)"<<endl;
	cin>>mp;
	if(j==1)
	{
		cout<<"机器人选择往左罚"<<endl;
		if(mp=='L')
		{
			int sss=rand()%5;
			if(sss!=1)
			{
				cout<<"恭喜您扑出点球!"<<endl;
			}
			else {
				cout<<"机器人罚进了点球!"<<endl;
				df++; 
			}
		} 
		else {
			cout<<"机器人罚进了点球!"<<endl; 
			df++;
		}
	} 
	if(j==2)
	{
		cout<<"机器人选择往中间罚"<<endl;
		if(mp=='M')
		{
			int sss=rand()%5;
			if(sss!=1)
			{
				cout<<"恭喜您扑出点球!"<<endl;
			}
			else {
				cout<<"机器人罚进了点球!"<<endl;
				df++; 
			}
		} 
		else {
			cout<<"机器人罚进了点球!"<<endl; 
			df++;
		}
	} 
	if(j==3)
	{
		cout<<"机器人选择往右罚"<<endl;
		if(mp=='R')
		{
			int sss=rand()%5;
			if(sss!=1)
			{
				cout<<"恭喜您扑出点球!"<<endl;
			}
			else {
				cout<<"机器人罚进了点球!"<<endl;
				df++; 
			}
		} 
		else {
			cout<<"机器人罚进了点球!"<<endl; 
			df++;
		}
	} 
    cout<<"当前总比分:您"<<db<<":"<<df<<"机器人"<<endl;
}
while(db==df)
{
	cout<<"输入L向左罚,输入R向右罚,输入M向中间罚"<<endl;
	cin>>m;
	if(m!='L'&&m!='R'&&m!='M')
	{
		cout<<"操作不合法,请重来一次"<<endl;
		s++;
		continue;
	}
	int jp=rand()%3+1;
	if(jp==1)
	{
		cout<<"机器人扑向了左边"<<endl; 
		if(m=='L')
		{
			int ss=rand()%5;
			if(ss!=1)
			cout<<"很遗憾,您的点球被扑出"<<endl;
			else
			{
				cout<<"您罚进了点球!"<<endl;
			db++; 
			}
			
		}
		else {
			cout<<"您罚进了点球!"<<endl;
			db++; 
			
		}
	} 
	else if(jp==2)
	{
		cout<<"机器人扑向了中间"<<endl; 
		if(m=='M')
		{
			int ss=rand()%5;
			if(ss!=1)
			cout<<"很遗憾,您的点球被扑出"<<endl;
			else
			{
				cout<<"您罚进了点球!"<<endl;
			db++; 
			}
			
		}
		else {
			cout<<"您罚进了点球!"<<endl;
			db++; 
			
		}
	} 
	else if(jp==3)
	{
		cout<<"机器人扑向了右边"<<endl; 
		if(m=='R')
		{
			int ss=rand()%5;
			if(ss!=1)
			cout<<"很遗憾,您的点球被扑出"<<endl;
			else
			{
				cout<<"您罚进了点球!"<<endl;
			db++; 
			}
			
		}
		else {
			cout<<"您罚进了点球!"<<endl;
			db++; 
			
		}
	} 
	j=rand()%3+1;
	cout<<"您要往哪边扑?(输入L向左扑,输入R向右扑,输入M站着不动)"<<endl;
	cin>>mp;
	if(j==1)
	{
		cout<<"机器人选择往左罚"<<endl;
		if(mp=='L')
		{
			int sss=rand()%5;
			if(sss!=1)
			{
				cout<<"恭喜您扑出点球!"<<endl;
			}
			else {
				cout<<"机器人罚进了点球!"<<endl;
				df++; 
			}
		} 
		else {
			cout<<"机器人罚进了点球!"<<endl; 
			df++;
		}
	} 
	if(j==2)
	{
		cout<<"机器人选择往中间罚"<<endl;
		if(mp=='M')
		{
			int sss=rand()%5;
			if(sss!=1)
			{
				cout<<"恭喜您扑出点球!"<<endl;
			}
			else {
				cout<<"机器人罚进了点球!"<<endl;
				df++; 
			}
		} 
		else {
			cout<<"机器人罚进了点球!"<<endl; 
			df++;
		}
	} 
	if(j==3)
	{
		cout<<"机器人选择往右罚"<<endl;
		if(mp=='R')
		{
			int sss=rand()%5;
			if(sss!=1)
			{
				cout<<"恭喜您扑出点球!"<<endl;
			}
			else {
				cout<<"机器人罚进了点球!"<<endl;
				df++; 
			}
		} 
		else {
			cout<<"机器人罚进了点球!"<<endl; 
			df++;
		}
	} 
    cout<<"当前总比分:您"<<db<<":"<<df<<"机器人"<<endl;
}
if(db>df)
{
	cout<<"玩家获胜!";
	wom++;
}

else {
	cout<<"电脑获胜!";
	lom++;
}
return 0;
}
int main()
{
	char jx; 
	cout<<"欢迎使用点球大战模拟器,祝您玩的开心"<<endl;
	int x=1; 
	while(x==1)
	{
		dqdz();
		cout<<"本局游戏结束,您当前的胜率是:"<<fixed<<setprecision(2)<<(float)wom/(float)som*100<<"%,"<<"您一共玩了"<<som<<"局,获胜"<<wom<<"场,失败"<<lom<<"场"<<endl; 
		cout<<"您还要继续游玩吗?(Y为继续,输入为其他立刻退出)";
		cin>>jx;
		cout<<endl;
		if(jx=='Y')
		x=1;
		else
		{
			x=0;
			cout<<"欢迎您下次游玩,再见!"<<endl; 
		}
		} 
	system("pause");
return 0;	 
}

标签:cout,int,点球,srand,som,PVC,mp,&&,模拟器
From: https://blog.csdn.net/Oliver_Kahn/article/details/139456057

相关文章

  • 找规律模拟器(1)
    点击查看代码#include<bits/stdc++.h>#include<windows.h>#defineptputs("")#defineswpif(a>b)swap(a,b)#defineclsystem("cls")usingnamespacestd;typedefunsignedlonglongull;ullQ1(ullx){ return(x+1)*x/2;}ul......
  • 全面战争模拟器steam_api64.dll丢失怎么解决?全面战争模拟器steam_api64.dll丢失问题的
    steam_api64.dll是一个关键的动态链接库(DLL)文件,专用于64位Windows操作系统上的Steam平台。那么全面战争模拟器steam_api64.dll丢失怎么解决呢?下面一起来看看吧!还原回收站中的文件如果您之前不小心删除了steam_api64.dll文件,可以在回收站中找到该文件,并尝试将其还原到原来的......
  • 饮料添加剂新型褪色光照试验仪器太阳光模拟器
    太阳光模拟器的定义和功能太阳光模拟器是一种高科技设备,它可以模拟太阳光的光谱、光强和光照条件,用于实验室环境中对太阳能电池、光电器件以及其他需要太阳光条件的设备和材料进行评估。太阳光模拟器的主要功能包括模拟太阳光的光谱分布、辐照度、光束准直以及大面积照射能力,......
  • 华为eNSP模拟器配置DHCP
    由于DHCP协议的部署成本较低,所有很多设备都可以充当服务端,所以下面我们使用路由器来充当DHCP的服务端; 基本的拓扑配置如图,下面进入DHCP的配置环节;首先配置接口IP,上图路由器GE0/0/0和GE0/0/1我们分别为其配置为(r1为路由器): 第二步开启DHCP服务: 第三步设置IP池: 这......
  • 平行宇宙模拟器
    类似xkcd风格的科幻风玩意。世界A:现实设定:现在人类生活的、重力永远竖直向下指向地心的地球。生活会变成什么样?这里的生活你非常熟悉,没有变化。世界B:环界设定:重力方向环绕地球。(对地球自转不造成影响,重力方向也不随地球自转改变)生活会变成什么样?海洋河流肯定是没有了......
  • 通过adb设置雷电模拟器的HTTP代理
    连接雷电模拟器.\adbconnect127.0.0.1:5555获取路由地址,一般为172.16.1.2(这里我的笔记本显示是172.16.1.1,但是未设置成功,那就用172.16.1.2).\adb-s127.0.0.1:5555shell'iproutelisttableallscopeglobal|cut-F3'.\adb-s127.0.0.1:5555shellsettingsputgl......
  • k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实验环境二、具体步骤1.准备存储设备:这里使用的是NFS2.现在部署一个MySQL服务,并且将MySQL的数据进行持久化存储。(1)创建PV,PVC(2)部署MySQL(3)在MySQL数据库中添加数据(4)模拟MySQ服务器节点故障......
  • Ubuntu搭建开发板的模拟器环境
    1、将simulator.tar.gz拷贝到虚拟机,解压(这个压缩包一般在右下角,我这里拖动到左上角了)2、解压3、在mmap_dev目录打开终端(1)mmap_dev输入以下命令进行编译(如有需要清除生成驱动文件,则输入sudomakeclean再执行sudomake):sudomake(2)如果有出现问题sudo:make:commandnotf......
  • 【EasyClick】MacOS连接MuMu模拟器
    一、打开模拟器,IDE中操作:设备连接-USB连接 二、提示 未发现任何设备,打开运行日志查看 三、命令行启动,进入adb目录下启动服务 四、重新操作第一步,连接成功! ......
  • 关于华为eNSP模拟器的端口占用问题
    一、关闭虚拟化:按下WIN+R输入cmd,按ctrl+shift+enter以管理员身份运行命令提示符输入以下代码:bcdedit/sethypervisorlaunchtypeoff回车执行二、关闭Hyper-V和虚拟机平台:打开控制面板->程序->启用或关闭windows功能把Hyper-V和虚拟机平台关闭重启电脑......