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(逃!)