《末日风暴》1.0.8
我懒得说了,直接上代码
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<cstdio>
#include<cstring>
#include<fstream>
#include<time.h>
#define cls system("cls");
#define C(e) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),e);
using namespace std;
int qian=8888,gongjili=10,qu,xue=200,lengque,lq=10,q,fangyuli;//基础信息
int shenmozhizhang,tiaozhanzhezhichei,dijinmao,leidianjia;//武器
bool zb_shenmozhizhang,zb_tiaozhanzhezhichei,zb_dijinmao,zb_leidianjia;//现已穿戴武器
int n_shenmozhizhang,n_tiaozhanzhezhichei,n_dijinmao,n_leidianjia;//武器耐久
int jiuweihuyumao,lanseshuijinqiu,jiegumuguen,lvsefenmo,chuansongshi,dianqiu;//材料
int xuepin,daxuepin;//辅助道具
int m_xue,m_gong;//怪物血量和攻击力
int ss_jl;//BOSS刷新点倒计时
int JD=1,JJD=1;//剧情模式进度
int c[1000];//存档
void cuendang()
{
ofstream outfile[3];
c[1]=qian;
c[2]=gongjili;
c[3]=xue;
c[4]=lq;
c[5]=shenmozhizhang;
c[6]=jiuweihuyumao;
c[7]=lanseshuijinqiu;
c[8]=jiegumuguen;
c[9]=lvsefenmo;
c[10]=tiaozhanzhezhichei;
c[11]=zb_tiaozhanzhezhichei;
c[12]=zb_shenmozhizhang;
c[13]=chuansongshi;
c[14]=JD;
c[15]=JJD;
c[16]=fangyuli;
c[17]=n_shenmozhizhang;
c[18]=n_tiaozhanzhezhichei;
c[19]=dijinmao;
c[20]=zb_dijinmao;
c[21]=n_dijinmao;
c[22]=xuepin;
c[23]=leidianjia;
c[24]=zb_leidianjia;
c[25]=n_leidianjia;
c[26]=dianqiu;
c[27]=daxuepin;
c[28]=ss_jl;
outfile[0].open("末日风暴存档信息.dll");//创建txt
for(int i=1;i<=125;i++)
{
outfile[0]<<c[i]<<endl;
}
}
void dudang()//读档
{
ifstream infile; //输入流
ofstream outfile; //输出流
int i=1;
infile.open("末日风暴存档信息.dll");//txt
while (!infile.eof()&&i<=125) // 若未到文件结束一直循环
{
infile>>c[i];
i++;
}
qian=c[1];
gongjili=c[2];
xue=c[3];
lq=c[4];
shenmozhizhang=c[5];
jiuweihuyumao=c[6];
lanseshuijinqiu=c[7];
jiegumuguen=c[8];
lvsefenmo=c[9];
tiaozhanzhezhichei=c[10];
zb_tiaozhanzhezhichei=c[11];
zb_shenmozhizhang=c[12];
chuansongshi=c[13];
JD=c[14];
JJD=c[15];
fangyuli=c[16];
n_shenmozhizhang=c[17];
n_tiaozhanzhezhichei=c[18];
dijinmao=c[19];
zb_dijinmao=c[20];
n_dijinmao=c[21];
xuepin=c[22];
leidianjia=c[23];
zb_leidianjia=c[24];
n_leidianjia=c[25];
dianqiu=c[26];
daxuepin=c[27];
ss_jl=c[28];
}
void say(const string a)
{
size_t len=a.size();
for(int i=0;i<a.size();i++)
{
cout<<a[i];
Sleep(50);
}
Sleep(1000);
cout<<endl;
}
void kq(int kou)//扣钱函数
{
qian-=kou;
}
void shangdian()//商店
{
cls;
qu='p';
while(qu!='0')
{
cls;
printf("<按0>----------[退出]----------<按0>\n");C(14);
printf("|<按1>神魔之杖 钱币*888 <按1>|\n");C(10);
printf("|<按2>九尾狐羽毛 钱币*188 <按2>|\n");C(14);
printf("|<按3>蓝色水晶球 钱币*288 <按3>|\n");C(10);
printf("|<按4>接骨木棍 钱币*199 <按4>|\n");C(14);
printf("|<按5>绿色粉末 钱币*99 <按5>|\n");C(10);
printf("|<按6>血瓶 钱币*99 <按6>|\n");C(14);
printf("|<按7>大血瓶 钱币*199 <按7>|\n");C(15);
printf("<按0>----------[退出]----------<按0>\n");
qu=getch();
switch(qu)
{
case '1':
if(qian>=888)
{
cout<<"购买成功!"<<endl;
Sleep(888);
shenmozhizhang++;
kq(888);
}
else
{
cout<<"钱币不足!"<<endl;
Sleep(888);
}
break;
case '2':
if(qian>=188)
{
cout<<"购买成功!"<<endl;
Sleep(888);
jiuweihuyumao++;
kq(188);
}
else
{
cout<<"钱币不足!"<<endl;
Sleep(888);
}
break;
case '3':
if(qian>=288)
{
cout<<"购买成功!"<<endl;
Sleep(888);
lanseshuijinqiu++;
kq(288);
}
else
{
cout<<"钱币不足!"<<endl;
Sleep(888);
}
break;
case '4':
if(qian>=199)
{
cout<<"购买成功!"<<endl;
Sleep(888);
jiegumuguen++;
kq(199);
}
else
{