c++RPG游戏《末日风暴》1.0.8

《末日风暴》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
                {
   
      
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值