恶魔轮盘赌,但是谁让你写成C++的?
  • 板块灌水区
  • 楼主cxk_ctrl
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/12 20:54
  • 上次更新2024/3/12 20:55:31
查看原帖
恶魔轮盘赌,但是谁让你写成C++的?
1210072
cxk_ctrl楼主2024/3/12 20:54
#include<bits/stdc++.h>
#include<ctime>
#include<windows.h>
#include<time.h>
using namespace std;
int a[9],n=0,n1=0,zds,smz=0,smz1=0,k,swx=0,sh=1,sh1=1,s,ds,kg;
char player1[101],player2[101];
int main(){
    cout<<"请输入玩家1的名字和血量:";
    cin>>player1>>smz;
    cout<<"请输入玩家2的名字和血量:";
    cin>>player2>>smz1;
    srand(time(NULL));
    for(int i=1;i>=0;i++){
        zds=rand()%6+3;
        for(int j=1;j<=zds;j++){
            if(n>=zds-2){
                a[j]=rand()%1+1;
            }else if(n1>=zds){
                a[j]=rand()%1;
            }else{
                a[j]=rand()%2;
            }
            if(a[j]==0)n++;
            else n1++;
        }
        cout<<"这次共有"<<n1<<"颗实弹和"<<n<<"颗虚弹"<<endl<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
        for(int j=1;j<=zds;j++){
            if(k==0){
            	cout<<endl;
                cout<<player1<<"选择对象,0:"<<player1<<"  1:"<<player2<<endl;
                cin>>s;
                if(s==0){
                    if(a[j]==1){
                        smz-=sh;
                        cout<<player1<<"朝自己开了一枪,是实弹,生命值减"<<sh<<", "<<player1<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n1--;
                    }else{
                        cout<<player1<<"朝自己开了一枪,是虚弹"<<", "<<player1<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n--;
                    }
                }else if(s==1){
                    if(a[j]==1){
                        smz1-=sh;
                        cout<<player1<<"朝"<<player2<<"开了一枪,是实弹,"<<player2<<"生命值减"<<sh<<",下一次轮"<<player2<<"开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n1--;
                        k=1;
                    }else{
                        cout<<player1<<"朝"<<player2<<"开了一枪,是虚弹,下一次轮"<<player2<<"开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n--;
                        k=1;
                    }
                }else{
                    cout<<"输入错误"<<endl;
                    cout<<player1<<"你死了";
					return 0;
                }
            }else{
                cout<<player2<<"选择对象,0:"<<player2<<"  1:"<<player1<<endl;
                cin>>ds;
                if(ds==0){
                    if(a[j]==1){
                        smz1-=sh;
                        cout<<player2<<"朝自己开了一枪,是实弹,生命值减"<<sh1<<","<<player2<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n1--;
                    }else{
                        cout<<player2<<"朝自己开了一枪,是虚弹,"<<player2<<"获得了下一次开枪的机会。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n--;
                        cout<<endl;
                    }
                }else if(ds==1){
                    if(a[j]==1){
                        smz-=sh;
                        cout<<player2<<"朝"<<player1<<"开了一枪,是实弹,"<<player1<<"的生命值减"<<sh1<<",下一次轮"<<player1<<"开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n1--;
                        k=0;
                    }else{
                        cout<<player2<<"朝"<<player1<<"开了一枪,是虚弹,下一次轮你开枪。"<<"现在"<<player1<<"还有"<<smz<<"点生命值, "<<player2<<"还有"<<smz1<<"点生命值"<<endl;
                        n--;
                        cout<<endl;
                        k=0;
                    }
                }else{
                    cout<<"输入错误"<<endl;
                    cout<<player2<<"你死了";
                    return 0;
                }
            }
            if(smz<=0){
                cout<<player1<<"洗掉了,"<<player2<<"获胜。";
                return 0; 
            }else if(smz1<=0){
                cout<<player2<<"洗掉了,"<<player1<<"获胜。";
                return 0;
            }
            if(j==zds){
                cout<<"子弹耗尽,子弹刷新"<<endl; 
                break;
            }
        }
        n=0;
        n1=0;
        cout<<endl;
    }
    return 0;
}

这太疯癫了,是谁让你这么写的?

2024/3/12 20:54
加载中...