小游戏代码
查看原帖
小游戏代码
1209142
hanyi18553546599楼主2024/1/25 08:51

小游戏代码,喜欢自取

#include<bits/stdc++.h>

#include<ctime>

#include<windows.h>

#include<time.h>

using namespace std;

int s1=1,s2=1,g1=10,g2=10;

int c1,c2,x1=100,x2=100,b1=30,b2=30;

int d1=0;

int j2=0,yy1=30;

int yy2=30,j11=20,j22=20;

int p1,p2;

int main(){
	
    cout<<"---欢迎来到???小游戏!"<<endl;
    
    cout<<"---请输入玩家1的姓名(数字):"<<endl;
    
    cin>>p1;
    cout<<"---请输入玩家2的姓名(数字):"<<endl;
    
    cin>>p2;
    
    cout<<"---好的,玩家初始血量为100,攻击力为10,等级为1级。"<<endl;
    
    cout<<"---补充能量可以增加30血量,攻击1可获得20经验,30经验可以升级。" <<endl;
    
    cout<<"---版本:2.2.0"<<endl;
    while(1){
    	
        if(x1<=0){
        	
            cout<<"---"<<p1<<"的血量归零,"<<p2<<"获胜。"<<endl;
            
            return 0; 
            
        }
        
        else if(x2<=0){
        	
            cout<<"---"<<p2<<"的血量归零,"<<p1<<"获胜。"<<endl;
            
            return 0;
            
        }
        
        if(p1>0&&p2>0){
            cout<<"---"<<p1<<"的血量为"<<x1<<","<<p2<<"的血量为"<<x2<<endl;
            
            cout<<"---请"<<p1<<"进行操作(1为攻击,2为升级,3为补充能量,4为投降)"<<endl; 
            
            cin>>c1;
            
            if(c1==1){
            	
                cout<<"---"<<p1<<"选择了攻击。"<<endl;
                
                cout<<"---"<<p1<<"攻击了"<<p2<<"。"<<endl; 
                
                cout<<"---"<<p2<<"的血量-"<<g1<<","<<p1<<"增加"<<j11<<"经验值。"<<endl;
                
                d1+=j11;
                
                x2-=g1;
                
            }
            
            else if(c1==2){
            	
                cout<<"---"<<p1<<"选择了升级。"<<endl;
                
                if(d1>=yy1){
                	
                    s1++;
                    
                    cout<<"---"<<p1<<"升级成功,升为了"<<s1<<"级。获得攻击双倍,奖励双倍,血量双倍,能量补充双倍的属性。"<<endl; 
                    
                    g1*=2; 
                    
                    j11*=2;
                    
                    yy1*=2;
                    
                    x1*=2; 
                    
                    b1*=2; 
                    
                    cout<<"---"<<p1<<"下次升级需要"<<j11<<"经验。"<<endl; 
                    
                }
                
                else{
                	
                    cout<<"---"<<p1<<"的经验不足,升级失败。"<<endl;
                    
                }
                
            } 
            
            else if(c1==3){
            	
                cout<<"---"<<p1<<"选择了补充能量。"<<endl;
                
                cout<<"---"<<p1<<"的血量+"<<b1<<"。"<<endl;
                
                x1+=120;
                
                if(x1>=150){
                	
                    cout<<"---"<<p1<<"的血量已满,无法补充!"<<endl;
                    
                    x1=150;
                    
                }
                
            } 
            
            else if(c1==4){
            	
                cout<<"---"<<p1<<"选择了投降。"<<endl;
                
                cout<<"---"<<p2<<"获胜。"<<endl;
                
                return 0; 
                
            } 
            
            else cout<<"---没看懂,思密达!"<<endl;
            
            cout<<"---"<<p1<<"的血量为"<<x1<<","<<p2<<"的血量为"<<x2<<endl;
            
            cout<<"---请"<<p2<<"进行操作(1为攻击,2为升级,3为补充能量,4为投降)"<<endl; 
            
            cin>>c2;
            
            if(c2==1){
            	
                cout<<"---"<<p2<<"选择了攻击。"<<endl;
                
                cout<<"---"<<p2<<"攻击了"<<p1<<"。"<<endl; 
                
                cout<<"---"<<p1<<"的血量-"<<g2<<","<<p2<<"增加"<<j22<<"经验值。"<<endl;
                
                j2+=j22;
                
                x1-=g2;
                
            }
            
            else if(c2==2){
            	
                cout<<"---"<<p2<<"选择了升级。"<<endl;
                
                if(d1>=yy2){
                	
                    s2++;
                    
                    cout<<"---"<<p2<<"升级成功,升为了"<<s2<<"级。获得攻击双倍,奖励双倍,血量双倍,补充血量双倍的属性。"<<endl; 
                    
                    g2*=2; 
                    
                    j22*=2;
                    
                    x2*=2; 
                    
                    yy2*=2;
                    
                    b2*=2;
                    
                    cout<<"---"<<p2<<"下次升级需要"<<j22<<"经验。"<<endl; 
                    
                }
                
                else{
                	
                    cout<<"---"<<p2<<"的经验不足,升级失败。"<<endl;
                    
                }
                
                
            } 
            
            else if(c2==3){
            	
                cout<<"---"<<p2<<"选择了补充能量。"<<endl;
                
                cout<<"---"<<p2<<"的血量+"<<b2<<"。"<<endl;
                
                x2+=140;
                
                if(x2>=200){
                	
                    cout<<"---"<<p2<<"的血量已满,无法补充!"<<endl;
                    
                    x2=200;
                    
                }
                
            } 
            
            else if(c2==4){
            	
                cout<<"---"<<p2<<"选择了投降。"<<endl;
                
                cout<<"---"<<p1<<"获胜。"<<endl;
                
                return 0; 
                
            } 
            
            else cout<<"---没看懂,思密达!"<<endl;
            
        }
        
    }
    
      while(1){
      	
        if(x1<=0){
        	
            cout<<"---"<<p1<<"的血量归零,"<<p2<<"获胜。"<<endl;
            
            return 0; 
            
        }
        
        else if(x2<=0){
        	
            cout<<"---"<<p2<<"的血量归零,"<<p1<<"获胜。"<<endl;
            
            return 0;
            
        }
        
}

    return 0;
    
}

```

可能有一些问题,但还请大佬指教
2024/1/25 08:51
加载中...