社区讨论

俄罗斯轮盘赌小游戏代码

灌水区参与者 13已保存回复 24

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
24 条
当前快照
1 份
快照标识符
@lrr3l3hf
此快照首次捕获于
2024/01/24 09:19
2 年前
此快照最后确认于
2024/01/24 11:30
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
#include<ctime>
#include<windows.h>
#include<time.h>
using namespace std;
int a[9],n=0,n1=0,zds,smz=6,smz1=6,k,swx=0,sh=1,sh1=1,s,ds,kg;
int main(){
	srand(time(NULL));
	ds=rand()%2;
	for(int i=1;i>=0;i++){
		zds=rand()%6+3;
		for(int j=1;j<=zds;j++){
			a[j]=rand()%2;
			if(n==zds-2){
				n1=2;
				a[j+1]=1;
				a[j+2]=1;
				break;
			}
			if(n1==zds-2){
				n=2;
				a[j+1]=0;
				a[j+2]=0;
				break;
			}
			if(a[j]==0)n++;
			else n1++;
		}
		
		
		cout<<"这次共有"<<n1<<"颗实弹和"<<n<<"颗虚弹"<<endl<<"现在你还有"<<smz<<"点生命值,敌方还有"<<smz1<<"点生命值"<<endl;
		for(int j=1;j<=zds;j++){
			if(k==0){
				cout<<"选择对象,0:自己  1:敌方"<<endl;
				
				
				if(i&&j){
					cin>>s;
				}
				
				
				if(s==0){
					if(a[j]==1){
						smz-=sh;
						cout<<"你朝自己开了一枪,是实弹,生命值减"<<sh<<",但你获得了下一次开枪的机会。"<<endl;
						n1--;
					}else{
						cout<<"你朝自己开了一枪,很幸运是虚弹,你获得了下一次开枪的机会。"<<endl;
						n--;
					}
				}else if(s==1){
					if(a[j]==1){
						smz1-=sh;
						cout<<"你朝敌方开了一枪,是实弹,敌方生命值减"<<sh<<",下一次轮敌方开枪。"<<endl;
						n1--;
						k=1;
					}else{
						cout<<"你朝敌方开了一枪,是虚弹,下一次轮敌方开枪。"<<endl;
						n--;
						k=1;
					}
				}else{
					cout<<"输入错误";
					return 0;
				}
			}
			
			
			else if(k==1){
				if(n>n1){
					ds=0;
				}else{
					ds=1;
				}
				cout<<ds<<endl;
				if(ds==0){
					if(a[j]==1){
						smz1-=sh;
						cout<<"敌方朝自己开了一枪,是实弹,生命值减"<<sh1<<",但他获得了下一次开枪的机会。"<<endl;
						n1--;
					}else{
						cout<<"敌方朝自己开了一枪,是虚弹,他获得了下一次开枪的机会。"<<endl;
						n--;
					}
				}else if(ds==1){
					if(a[j]==1){
						smz-=sh;
						cout<<"敌方朝你开了一枪,是实弹,你的生命值减"<<sh1<<",下一次轮你开枪。"<<endl;
						n1--;
						k=0;
					}else{
						cout<<"敌方朝你开了一枪,很幸运是虚弹,下一次轮你开枪。"<<endl;
						n--;
						k=0;
					}
				}
			}
			
			
			if(smz<=0){
				cout<<"你的生命值归零,你输了。";
				return 0; 
			}else if(smz1<=0){
				cout<<"敌方的生命值归零,你赢得了500000¥的大奖。";
				return 0;
			}
			if(j==zds){
				cout<<"子弹耗尽,重新装填"<<endl; 
				break;
			}
		}
		n=0;
		n1=0;
		k=0;
		cout<<endl;
	}
	return 0;
}
喜欢的自取

回复

24 条回复,欢迎继续交流。

正在加载回复...