c++(斗罗大陆3)
1.前言
咱就说肝了多久吧,快半年了(此处说法可能有亿点夸张)!
此次添加了读档,存档功能(虽然只能读一个变量)
2.正文
啊啊啊啊啊!!!
想要玩游戏的peoplo:终于等到了这一天!
#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,敌人攻击15while(direnxueliang<=0){system("cls");cout<<"你的血量:"<<wodexueliang<<endl<<"它的血量:"<<direnxueliang;wodexueliang=wodexueliang-direngongjili;direnxueliang=direnxueliang-wodegongjili;Sleep(3000);}}if(hldj2==20&&d==1){//我的血量110,敌人血量90。我的攻击20,敌人攻击15wodexueliang=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,敌人攻击20wodexueliang=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,敌人攻击25wodexueliang=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,敌人攻击30wodexueliang=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(逃!)
