c++(斗罗大陆3)

1.前言

咱就说肝了多久吧,快半年了(此处说法可能有亿点夸张)!

此次添加了读档,存档功能(虽然只能读一个变量)

2.正文

啊啊啊啊啊!!!

想要玩游戏的peoplo:终于等到了这一天!

cpp 复制代码
#include<iostream>
#include<fstream>  
#include<conio.h>
#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>            
#include<string.h>
using namespace std;  
int n,a,b,d,as;
int hldj2=0;
string whz;
string dudangdewh;
int buzhidao=0;
int wh1;
int hldj=0;//魂力等级
int main()
{
        for(int i=1;;i++)
		{
		    string name;
			long long c;
			if(i==1)
			{
	            cout<<"你以前玩过这个游戏吗?1:玩过 2:没玩过(必须真诚!)";
	            int shihuofou;
	            cin>>shihuofou;
	            if(shihuofou==1)
	            {
		            cout<<"正在读取你上一次玩这个游戏时的档\n";
		            Sleep(2000);
		            ifstream f;
	                //3.打开文件
	                f.open("D://1.txt", ios::in);//没有的话会自动创建
	                //4.读取
	                char c;
	                string d;
	                while( (c = f.get()) != EOF )
	                {
						hldj2=c;
	                }
					cout<<hldj2<<"级\n";
					cout<<"名字?我忘了";
                    cout<<endl;
	                //5.关闭
	                f.close();
	                goto csm;
	            }
	            else
	            {
	            buzhidao=1;
				srand(time(NULL));
                cout<<"       ----------斗罗大陆----------      \n";
	            cout<<"你好,欢迎来到斗罗大陆,行走江湖,还请留下大名:";
	            cin>>name;
	            int result = MessageBox(MB_APPLMODAL,"你准备好了吗?","来自作者的温馨提示",MB_ICONASTERISK|MB_YESNO);
	            if(result!=IDNO)
	            {
	                cout<<name<<",你即将觉醒武魂,请做好准备\n";
	                Sleep(2000);
	                n=rand()%4+1;
	                if(n>=0&&n<=4)
					{
		                srand(time(NULL));
		                wh1=rand()%4+1;
		                if(wh1==1)
						{
			                cout<<"你的武魂是:蓝银草\n";
			                Sleep(2000);
			                whz="蓝银草";
		                }
		                if(wh1==2)
						{
			                cout<<"你的武魂是:邪火凤凰\n";
			                Sleep(2000);
			                whz="邪火凤凰";
		                }
		                if(wh1==3)
						{
			                cout<<"你的武魂是:昊天锤\n";
			                Sleep(2000);
			                whz="昊天锤";
		                }
		                if(wh1==4)
						{
			                cout<<"你的武魂是:蓝电霸王龙\n";
			                Sleep(2000);
			                whz="蓝电霸王龙";
		                }
		                if(wh1==5)
						{
		                    cout<<"你的武魂是:七杀剑\n";
			                Sleep(2000);
			                whz="七杀剑";	
		                }
		                system("cls");
		                cout<<"你即将查看魂力,请做好准备\n";
		                Sleep(2000);
		                srand(time(NULL));
		                b=rand()%9+1;
		                if(b==1)
						{
			                cout<<"你的魂力只有1级";
			                Sleep(2000);
			                hldj2=1; 
			                system("cls");
		                }
		                if(b==2)
						{
			                cout<<"你的魂力只有2级";
			                Sleep(2000);
			                hldj2=2;
			                system("cls");
		                }
		                if(b==3)
						{
			                cout<<"你的魂力有3级了";
			                Sleep(2000);
			                hldj2=3;
			                system("cls");
		                }
		                if(b==4)
						{
			                cout<<"你的魂力有4级!";
			                Sleep(2000);
			                hldj2=4;
			                system("cls");
		                }
		                if(b==5)
						{
			                cout<<"你的魂力有5级!";
			                Sleep(2000);
			                hldj2=5;
			                system("cls");
		                }
		                if(b==6)
						{
			                cout<<"你的魂力有6级!";
			                Sleep(2000);
			                hldj2=6;
			                system("cls");
		                }
		                if(b==7)
						{
			                cout<<"你的魂力有7级!逆天!";
			                Sleep(2000);
			                hldj2=7;
			                system("cls");
		                }
		                if(b==8)
						{
			                cout<<"你的魂力有8级!逆天!";
			                Sleep(2000);
			                hldj2=8;
			                system("cls");
		                }
		                if(b==9)
						{
			                cout<<"你的魂力有9级!好厉害!";
			                Sleep(2000);
			                hldj2=9;
			                system("cls");
		                }
		                if(b==10)
						{
			                cout<<"你的魂力有10级!将来一定能成封号斗罗!!!";
			                Sleep(2000);
			                hldj2=10;
			                system("cls");
		                }
			        }
				}
			}
		}
		    csm:cout<<"           ----------主菜单----------\n";
		    cout<<"    1:查看等级 2:修炼 3:魂兽森林 4:斗魂场 10:存档\n";
		    cin>>a;
		    if(a==10)
			{
	            //2.创建流
	            ofstream f;
	            //3.打开文件
	            f.open("D://1.txt", ios::out);//没有的话会自动创建
	            //4.写入
	            f<<hldj<<endl<<name; 
	            //5.关闭
	            f.close();
				return 0;	
			}
			if(a==1)
		    {
                cout<<"你的魂力等级是:"<<hldj2<<"级"; 
                Sleep(2000);
			    system("cls"); 
		    }
		    if(a==3)
		    {
			   srand(time(NULL));
			   switch(hldj2)
			   {
				  case 10:c=rand()%410;break;
				  case 20:c=rand()%1085;break;
				  case 30:c=rand()%1765;break;
				  case 40:c=rand()%5500;break;
				  case 50:c=rand()%8500;break;
				  default:cout<<"您的等级未到整十数,请前去修炼";Sleep(2000);goto csm;
			   }
			    cout<<"你遇到了"<<c<<"年魂兽\n";
			    Sleep(2000);
			    cout<<"1:攻击2:不攻击\n";
			    cin>>d;
			    if(d>0&&d<2)
			    {
				    int wodexueliang=100,direnxueliang=85,wodegongjili=15,direngongjili=15; 
					if(hldj2==10&&d==1)
					{//我的血量100,敌人血量85。我的攻击15,敌人攻击15
					   while(direnxueliang<=0)
					   {
					   	   system("cls");
					   	   cout<<"你的血量:"<<wodexueliang<<endl<<"它的血量:"<<direnxueliang;
					   	   wodexueliang=wodexueliang-direngongjili;
					   	   direnxueliang=direnxueliang-wodegongjili;
					       Sleep(3000);
					   }
				    }
					if(hldj2==20&&d==1)
					{//我的血量110,敌人血量90。我的攻击20,敌人攻击15
					   wodexueliang=110;
					   direnxueliang=90;
					   wodegongjili=20;
					   direngongjili=15;
					   while(direnxueliang<=0)
					   {
					   	   system("cls");
					   	   cout<<"你的血量:"<<wodexueliang<<endl<<"它的血量:"<<direnxueliang;
					   	   wodexueliang=wodexueliang-direngongjili;
					   	   direnxueliang=direnxueliang-wodegongjili;
					       Sleep(3000);
					   }
					}
					if(hldj2==30&&d==1)
					{//我的血量120,敌人血量95。我的攻击25,敌人攻击20
					   wodexueliang=120;
					   direnxueliang=95;
					   wodegongjili=25;
					   direngongjili=20;
					   while(direnxueliang<=0)
					   {
					   	   system("cls");
					   	   cout<<"你的血量:"<<wodexueliang<<endl<<"它的血量:"<<direnxueliang;
					   	   wodexueliang=wodexueliang-direngongjili;
					   	   direnxueliang=direnxueliang-wodegongjili;
					       Sleep(3000);
					   }
					}
					if(hldj2==40&&d==1)
					{//我的血量130,敌人血量100。我的攻击25,敌人攻击25
					   wodexueliang=130;
					   direnxueliang=100;
					   wodegongjili=25;
					   direngongjili=25;
					   while(direnxueliang<=0)
					   {
					   	   system("cls");
					   	   cout<<"你的血量:"<<wodexueliang<<endl<<"它的血量:"<<direnxueliang;
					   	   wodexueliang=wodexueliang-direngongjili;
					   	   direnxueliang=direnxueliang-wodegongjili;
					       Sleep(3000);
					   }
					}
					if(hldj2==50&&d==1)
					{//我的血量140,敌人血量105。我的攻击35,敌人攻击30
					   wodexueliang=140;
					   direnxueliang=105;
					   wodegongjili=35;
					   direngongjili=30;
					   while(direnxueliang<=0)
					   {
					   	   system("cls");
					   	   cout<<"你的血量:"<<wodexueliang<<endl<<"它的血量:"<<direnxueliang;
					   	   wodexueliang=wodexueliang-direngongjili;
					   	   direnxueliang=direnxueliang-wodegongjili;
					       Sleep(3000);
					   }
					}
				}
					cout<<"你赢了!\n";
					Sleep(4000);
					cout<<"是否吸收"<<c<<"年魂环\n";
					cout<<"1:吸收2:不吸收\n";
					cin>>as;
					if(as==1&&hldj2==10)
					{
						Sleep(9000);
						cout<<"吸收成功!!!现在你的魂力等级是11级!!!";
						Sleep(3000);
						system("cls");
						hldj2=11;
						goto csm;
					}
					if(as==1&&hldj2==20)
					{
						Sleep(10000);
						cout<<"吸收成功!!!现在你的魂力等级是21级!!!";
						Sleep(3000);
						system("cls");
						hldj2=21;
						goto csm;
					}
					if(as==1&&hldj2==30)
					{
						Sleep(11000);
						cout<<"吸收成功!!!现在你的魂力等级是31级!!!";
						Sleep(3000);
						system("cls");
						hldj2=31;
						goto csm;
					}
					if(as==1&&hldj2==40)
					{
						Sleep(12000);
						cout<<"吸收成功!!!现在你的魂力等级是41级!!!";
						Sleep(3000);
						system("cls");
						hldj2=41;
						goto csm;
					}
					if(as==1&&hldj2==50)
					{
						Sleep(13000);
						cout<<"吸收成功!!!现在你的魂力等级是51级!!!";
						Sleep(3000);
						system("cls");
						hldj2=51;
						goto csm;
					}
					if(as==2)
					{
						Sleep(1000);
						system("cls");
						goto csm;
					} 
				
				if(c>400&&hldj2==10)
				{
					cout<<"他的年限太高,你被它杀死了!(第1魂环的最高年限是400年!)";
					Sleep(3000);
				}
				if(c>1083&&hldj2==20)
				{
					cout<<"他的年限太高,你被它杀死了!(第2魂环的最高年限是1083年!)";
					Sleep(3000);
				}
				if(c>1765&&hldj2==30)
				{
					cout<<"他的年限太高,你被它杀死了!(第3魂环的最高年限是1765年!)";
					Sleep(3000);
				}
				if(c>5000&&hldj2==40)
				{
					cout<<"他的年限太高,你被它杀死了!(第4魂环的最高年限是5000年!)";
					Sleep(3000);
				} 
				if(c>8000&&hldj2==50)
				{
					cout<<"他的年限太高,你被它杀死了!(第5魂环的最高年限是8000年!)";
					Sleep(3000);
				}
				return 0;
			}
		    if(a==2)
		    {
			    for(int i=hldj2;i<=10;i++)
			    {
				    if(hldj2<=9)
				    {
					    cout<<"你修炼到了"<<hldj2+1<<"级\n";
				        hldj2++; 
				    }
				    else
				    {
					    cout<<"你已满级,可前去猎杀魂兽";
					    Sleep(2000);
					    system("cls"); 
					    goto csm;  
				    }
			    } 
		    for(int i=hldj2;i<=20;i++)
			{
				if(hldj2<=19&&hldj2>=11)
				{
					cout<<"你修炼到了"<<hldj2+1<<"级\n";
				    hldj2++; 
				}
				else
				{
					cout<<"你已满级,可前去猎杀魂兽";
					Sleep(2000);
					system("cls"); 
					goto csm;  
				}
			} 
			for(int i=hldj2;i<=30;i++)
			{
				if(hldj2<=29&&hldj2>=21)
				{
					cout<<"你修炼到了"<<hldj2+1<<"级\n";
				    hldj2++; 
				}
				else
				{
					cout<<"你已满级,可前去猎杀魂兽";
					Sleep(2000);
					system("cls"); 
					goto csm;  
				}
			} 
			for(int i=hldj2;i<=40;i++)
			{
				if(hldj2<=39&&hldj2>=31)
				{
					cout<<"你修炼到了"<<hldj2+1<<"级\n";
				    hldj2++; 
				}
				else
				{
					cout<<"你已满级,可前去猎杀魂兽";
					Sleep(2000);
					system("cls");
					system("cls"); 
					goto csm;
			} 
			for(int i=hldj;i<=50;i++)
			{
				if(hldj2<=49&&hldj2>=41)
				{
					cout<<"你修炼到了"<<hldj2+1<<"级\n";
				    hldj2++; 
				}
				else
				{
					cout<<"你已满级,可前去猎杀魂兽";
					Sleep(2000);
					system("cls"); 
					goto csm;  
				}
			}
		}
		    }
			if(a==4)
			{
				system("cls");
				system("color F0");
				cout<<"欢迎来到斗魂场!!!\n";
				cout<<"1:1v1 2:2v2 3:7v7(暂未开放)\n";
				int ch;
				cin>>ch;
			}
			if(d==2)
			{
			    Sleep(1000);
				system("cls");
			}
	
    }
	return 0;
}

虽然我也不知道是什么回事,战斗过程居然省略了!

有哪位大神能指点指点我吗?(不要用我都没听过的新颖词语)

小道消息:下次作者会主要更新斗魂场,敬请期待......

新手小白基础A(逃!)

相关推荐
mywpython2 小时前
Python使用消息队列rabbitmq
开发语言·python·rabbitmq
hygge9992 小时前
JVM GC 垃圾回收体系完整讲解
java·开发语言·jvm·经验分享·面试
wuwu_q2 小时前
通俗易懂 + Android 开发实战的方式,详细讲讲 Kotlin 中的 StateFlow
android·开发语言·kotlin
峰哥的Android进阶之路2 小时前
Kotlin面试题总结
android·开发语言·kotlin
froginwe112 小时前
RSS 语法:全面解析与优化指南
开发语言
小飞大王6662 小时前
JavaScript基础知识总结(六)模块化规范
开发语言·javascript·ecmascript
qk学算法2 小时前
Collections工具类
java·开发语言
coderxiaohan2 小时前
List列表
c++
无双@2 小时前
高并发内存池9 —— Page Cache 回收
c++·线程·秋招·项目·高并发内存池·c++项目·内存池