问题标题: XALMC 1.5

2
1
已解决
李轩昂
李轩昂
初级光能
初级光能

代码如下:

#include<bits/stdc++.h>
#include<windows.h> 
using namespace std;
int n=100,m=5,x=2,y=2,z,f;
void jiange(string s){
	for(int i=0;i<s.length();i++){
		cout<<s[i];
		Sleep(50);
	}
	return ;
}
void Line(string str){//该函数如需借鉴请先联系沙兴安
    int i,l,w;
    w=100;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
    cout<<" ";
	jiange(str);
    cout<<endl;
    return ;
}
int main(){
    jiange("欢迎来到XALMC 1.5 ,开始游戏!!!\n");
	cout<<"■      ■    ■      ■             ■          ■       ■■■"<<endl;
	cout<<"  ■  ■    ■  ■    ■             ■■      ■■     ■      "<<endl;
	cout<<"    ■      ■  ■    ■             ■  ■  ■  ■    ■        "<<endl;
	cout<<"  ■  ■    ■■■    ■             ■    ■    ■     ■      "<<endl;
	cout<<"■      ■  ■  ■    ■■■■       ■          ■       ■■■"<<endl;
	system("pause");
	system("cls");
	ifstream in;
	ofstream out;
	in.open("E://XALMC 1.5.txt");	
	if(in.fail()){
		FILE *fp;
		fp=fopen("E://XALMC 2.0.txt","wb");
		fclose(fp);
	}
	in>>n>>m>>x>>y;
	in.close();
    for(;;){
        Line("1. 打怪 2.显示状态 3.商店 4.退出");
        cin>>z;
        if(z==1){
            Line("1.小怪物 100滴血 10攻击力");
            Line("2.中怪物 1000滴血 100攻击力");
            Line("3.无尽BOSS 10000滴血 1000攻击力");
            Line("4.返回");
            cin>>z;
            if(z==1){
                if(x*y>=10&&n>=10){
                    Line("小怪物被你打**了!");
                    m+=10;
                    n-=10;
                }else{
                    Line("你**了");
                    n=100,m=5,x=2,y=2;
                }
            }
            else if(z==2){
                if(x*y>=100&&n>=100){
                    Line("中怪物被你打**了!");
                    m+=100;
                    n-=100;
                }else{
                    Line("你**了");
                    n=100,m=5,x=2,y=2;
                }
            }
            else if(z==3){
                if(x*y>=1000&&n>=1000){
                    Line("无尽BOSS被你打**了!");
                    m+=1000;
                    n-=1000;
                    f=1;
                }else{
                    Line("你**了");
                    n=100,m=5,x=2,y=2;
                }
            }
            else if(z==4){
            	continue;
            	system("pause");	
				system("cls");
			}
            system("pause");
			system("cls");
        }else if(z==2){
            Line("血量:");
            cout<<n<<endl;
            Line("金币:");
            cout<<m<<endl;
            Line("攻击力:");
            cout<<x<<endl;
            Line("防御力:");
            cout<<y<<endl;
            system("pause");
			system("cls");
        }else if(z==3){
            Line("1.攻击 2.防御 3.加血 4.返回");
            cin>>z;
            if(z==1){
                Line("1.小刀 5元 +10攻击力");
                Line("2.长刀 10元 +50攻击力");
                Line("3.剑   100元 +100攻击力");
                Line("4.忍者剑 200元 +1000攻击力");
                Line("5.返回");
                cin>>z;
                if(z==1){
                   if(m>=5){
                       Line("购买成功!");
                       m-=5;
                       x+=10;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==2){
                    if(m>=10){
                       Line("购买成功!");
                       m-=10;
                       x+=50;
                    }else{
                       Line("金币不够!");
                    } 
                }
                else if(z==3){
                    if(m>=100){
                       Line("购买成功!");
                       m-=100;
                       x+=100;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==4){
                	if(m>=200){
                       Line("购买成功!");
                       m-=200;
                       x+=1000;
                   } else{
                       Line("金币不够!");
                   }
				}
                else if(z==4){
                    if(m>=200){
                       Line("购买成功!");
                       m-=50;
                       x+=1000;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==5){
            		system("pause");
            		system("cls");
                	continue;
				}
            	system("pause");
            	system("cls");
            }else if(z==2){
                Line("1.护盾 5元 +10防御力");
                Line("2.头盔 50元 +50防御力");
                Line("3.靴子 100元 +100防御力");
                Line("4.胸甲 150元 +1000防御力");
                Line("5.返回"); 
                cin>>z;
                 if(z==1){
                   if(m>=5){
                       Line("购买成功!");
                       m-=5;
                       y+=10;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==2){
                   if(m>=50){
                       Line("购买成功!");
                       m-=50;
                       y+=50;
                   } else{
                       Line("金币不够!");
                   } 
                }
                else if(z==3){
                    if(m>=100){
                       Line("购买成功!");
                       m-=100;
                       y=100;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==4){
                    if(m>=150){
                       Line("购买成功!");
                       m-=150;
                       y+=1000;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==5){
	            	system("pause");
	            	system("cls");
                	continue;
				}
            	system("pause");
            	system("cls");
            }else if(z>3){
            	system("cls");
                continue;
            }else if(z==3){
            	Line("1. 5元  +10血");
                Line("2. 10元 +50血");
                Line("3. 50元 +100血");
                Line("4. 100元 +1000血");
                Line("5.返回");
                cin>>z;
                if(z==1){
                   if(m>=5){
                       Line("购买成功!");
                       m-=5;
                       n+=10;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==2){
                   if(m>=10){
                       Line("购买成功!");
                       m-=10;
                       n+=50;
                   } else{
                       Line("金币不够!");
                   } 
                }
                else if(z==3){
                    if(m>=50){
                       Line("购买成功!");
                       m-=50;
                       n+=100;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==4){
                    if(m>=100){
                       Line("购买成功!");
                       m-=100;
                       n+=1000;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==5){
	            	system("pause");
	            	system("cls");
                	continue;
				}
            	system("pause");
            	system("cls");
			} 
        }else{
			out.open("E://XALMC 1.5.txt");
			out<<n<<" "<<m<<" "<<x<<" "<<y;
			out.close();
			break;
		}
        if(f==1){
		    Line("游戏**成功!!!");
		    
			Line("                  ,;,,;");
			Line("                 ,;;'(    马");
			Line("       __      ,;;' ' \\   ┇");
			Line("    /'  '\\'~~'~' \\ /'\\.)  到"); 
			Line(" ,;(      )    /  |.      ┇");
			Line(",;' \\    /-.,,(   ) \\     成");
			Line("     ) /       ) / )|     ┇"); 
			Line("     ||        ||  \\)     功");
			Line("     (_\\       (_\\ ");
        	break; 
		}
    }
    return 0;
}

添加了存档,可以对出后再玩

李轩昂在2022-11-12 21:46:10追加了内容

弄错了,是这个:

#include<bits/stdc++.h>
#include<windows.h> 
using namespace std;
int n=100,m=5,x=2,y=2,z,f;
void jiange(string s){
	for(int i=0;i<s.length();i++){
		cout<<s[i];
		Sleep(50);
	}
	return ;
}
void Line(string str){//该函数如需借鉴请先联系沙兴安
    int i,l,w;
    w=100;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
    cout<<" ";
	jiange(str);
    cout<<endl;
    return ;
}
int main(){
    jiange("欢迎来到XALMC 1.5 ,开始游戏!!!\n");
	cout<<"■      ■    ■      ■             ■          ■       ■■■"<<endl;
	cout<<"  ■  ■    ■  ■    ■             ■■      ■■     ■      "<<endl;
	cout<<"    ■      ■  ■    ■             ■  ■  ■  ■    ■        "<<endl;
	cout<<"  ■  ■    ■■■    ■             ■    ■    ■     ■      "<<endl;
	cout<<"■      ■  ■  ■    ■■■■       ■          ■       ■■■"<<endl;
	system("pause");
	system("cls");
	ifstream in;
	ofstream out;
	in.open("E://XALMC 1.5.txt");	
	if(in.fail()){
		FILE *fp;
		fp=fopen("E://XALMC 1.5.txt","wb");
		fclose(fp);
	}
	in>>n>>m>>x>>y;
	in.close();
    for(;;){
        Line("1. 打怪 2.显示状态 3.商店 4.退出");
        cin>>z;
        if(z==1){
            Line("1.小怪物 100滴血 10攻击力");
            Line("2.中怪物 1000滴血 100攻击力");
            Line("3.无尽BOSS 10000滴血 1000攻击力");
            Line("4.返回");
            cin>>z;
            if(z==1){
                if(x*y>=10&&n>=10){
                    Line("小怪物被你打**了!");
                    m+=10;
                    n-=10;
                }else{
                    Line("你**了");
                    n=100,m=5,x=2,y=2;
                }
            }
            else if(z==2){
                if(x*y>=100&&n>=100){
                    Line("中怪物被你打**了!");
                    m+=100;
                    n-=100;
                }else{
                    Line("你**了");
                    n=100,m=5,x=2,y=2;
                }
            }
            else if(z==3){
                if(x*y>=1000&&n>=1000){
                    Line("无尽BOSS被你打**了!");
                    m+=1000;
                    n-=1000;
                    f=1;
                }else{
                    Line("你**了");
                    n=100,m=5,x=2,y=2;
                }
            }
            else if(z==4){
            	continue;
            	system("pause");	
				system("cls");
			}
            system("pause");
			system("cls");
        }else if(z==2){
            Line("血量:");
            cout<<n<<endl;
            Line("金币:");
            cout<<m<<endl;
            Line("攻击力:");
            cout<<x<<endl;
            Line("防御力:");
            cout<<y<<endl;
            system("pause");
			system("cls");
        }else if(z==3){
            Line("1.攻击 2.防御 3.加血 4.返回");
            cin>>z;
            if(z==1){
                Line("1.小刀 5元 +10攻击力");
                Line("2.长刀 10元 +50攻击力");
                Line("3.剑   100元 +100攻击力");
                Line("4.忍者剑 200元 +1000攻击力");
                Line("5.返回");
                cin>>z;
                if(z==1){
                   if(m>=5){
                       Line("购买成功!");
                       m-=5;
                       x+=10;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==2){
                    if(m>=10){
                       Line("购买成功!");
                       m-=10;
                       x+=50;
                    }else{
                       Line("金币不够!");
                    } 
                }
                else if(z==3){
                    if(m>=100){
                       Line("购买成功!");
                       m-=100;
                       x+=100;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==4){
                	if(m>=200){
                       Line("购买成功!");
                       m-=200;
                       x+=1000;
                   } else{
                       Line("金币不够!");
                   }
				}
                else if(z==4){
                    if(m>=200){
                       Line("购买成功!");
                       m-=50;
                       x+=1000;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==5){
            		system("pause");
            		system("cls");
                	continue;
				}
            	system("pause");
            	system("cls");
            }else if(z==2){
                Line("1.护盾 5元 +10防御力");
                Line("2.头盔 50元 +50防御力");
                Line("3.靴子 100元 +100防御力");
                Line("4.胸甲 150元 +1000防御力");
                Line("5.返回"); 
                cin>>z;
                 if(z==1){
                   if(m>=5){
                       Line("购买成功!");
                       m-=5;
                       y+=10;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==2){
                   if(m>=50){
                       Line("购买成功!");
                       m-=50;
                       y+=50;
                   } else{
                       Line("金币不够!");
                   } 
                }
                else if(z==3){
                    if(m>=100){
                       Line("购买成功!");
                       m-=100;
                       y=100;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==4){
                    if(m>=150){
                       Line("购买成功!");
                       m-=150;
                       y+=1000;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==5){
	            	system("pause");
	            	system("cls");
                	continue;
				}
            	system("pause");
            	system("cls");
            }else if(z>3){
            	system("cls");
                continue;
            }else if(z==3){
            	Line("1. 5元  +10血");
                Line("2. 10元 +50血");
                Line("3. 50元 +100血");
                Line("4. 100元 +1000血");
                Line("5.返回");
                cin>>z;
                if(z==1){
                   if(m>=5){
                       Line("购买成功!");
                       m-=5;
                       n+=10;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==2){
                   if(m>=10){
                       Line("购买成功!");
                       m-=10;
                       n+=50;
                   } else{
                       Line("金币不够!");
                   } 
                }
                else if(z==3){
                    if(m>=50){
                       Line("购买成功!");
                       m-=50;
                       n+=100;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==4){
                    if(m>=100){
                       Line("购买成功!");
                       m-=100;
                       n+=1000;
                   } else{
                       Line("金币不够!");
                   }
                }
                else if(z==5){
	            	system("pause");
	            	system("cls");
                	continue;
				}
            	system("pause");
            	system("cls");
			} 
        }else{
			out.open("E://XALMC 1.5.txt");
			out<<n<<" "<<m<<" "<<x<<" "<<y;
			out.close();
			break;
		}
        if(f==1){
		    Line("游戏**成功!!!");
		    
			Line("                  ,;,,;");
			Line("                 ,;;'(    马");
			Line("       __      ,;;' ' \\   ┇");
			Line("    /'  '\\'~~'~' \\ /'\\.)  到"); 
			Line(" ,;(      )    /  |.      ┇");
			Line(",;' \\    /-.,,(   ) \\     成");
			Line("     ) /       ) / )|     ┇"); 
			Line("     ||        ||  \\)     功");
			Line("     (_\\       (_\\ ");
        	break; 
		}
    }
    return 0;
}

 


0
0
郝天尘
郝天尘
资深光能
资深光能

额加油努力

 

 

 

 

 

 

 

 

我要豆子

0
0
熊潇然
熊潇然
初级启示者
初级启示者

名字改一下,XA是兴安科技!

(不过我发现XA也是“轩昂”)

你把改成LXA

我要回答