- 取石子
黑暗诅咒第一季正在开发中!
- 2025-8-24 21:42:38 @
未写完哦
#include <iostream>
#include <ctime>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <queue>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <stack>
#include <set>
#include <map>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<windows.h>
#include<conio.h>
#include<fstream>
const int q1 = 131;
const int q2 = 147;
const int q3 = 165;
const int q4 = 175;
const int q5 = 196;
const int q6 = 220;
const int q7 = 247;
const int p1 = 262;
const int p2 = 296;
const int p3 = 330;
const int p4 = 349;
const int p5 = 392;
const int p6 = 440;
const int p7 = 494;
const int g1 = 523;
const int g2 = 587;
const int g3 = 659;
const int g4 = 698;
const int g5 = 784;
const int g6 = 880;
const int g7 = 988;
#define sq1 277
#define sq2 311
#define sq4 370
#define sq5 415
#define sq6 466
#define s1 554
#define s2 622
#define s4 740
#define s5 831
#define s6 932
#define sg1 1046
#define sg2 1245
#define sg4 1480
#define sg5 1661
#define sg6 1865
using namespace std;
double sudu=3;
bool jieju,flag;
string aaa[101];
int nnn=10,mmm=10,k,x=1,y=1,zing,iii,tc;
struct me
{
int blood,speed,attack;
}m;
struct slm
{
int blood,attack,speed;
}m1;
struct zombie
{
int blood,attack,speed;
}m2;
struct godzilla
{
int blood,attack,speed;
}m3;
struct super_godzilla
{
int blood,attack,speed;
}m4;
struct laoban
{
int blood,attack,speed;
}m5;
struct devola
{
int blood,attack,speed;
}m6;
struct jushou
{
int blood,attack,speed;
}m7;
struct slm2
{
int blood,attack,speed;
}m8;
struct Pavris
{
int blood,attack,speed;
}m9;
struct drzo
{
int blood,attack,speed;
}m10;
struct bianfu
{
int blood,attack,speed;
}m11;
struct langren
{
int blood,attack,speed;
}m12;
struct dujiao
{
int blood,attack,speed;
}m13;
struct banmaohu
{
int blood,attack,speed;
}m14;
struct haobo8
{
int blood,attack,speed;
}m15;
struct sts
{
int blood,attack,speed;
}m16;
struct gongzhu
{
int blood,attack,speed;
}m17;
void jiazai()
{
printf("正在检查网络...\n0");
Sleep(150);
system("cls");
printf("正在连接服务器...\n▊15");
Sleep(210);
system("cls");
printf("加载资源中...\n█▎25");
Sleep(180);
system("cls");
printf("加载资源中...\n██▊55");
Sleep(120);
system("cls");
printf("加载资源中...\n███▌70");
Sleep(90);
system("cls");
printf("加载资源中...\n███▊75");
Sleep(450);
system("cls");
printf("正在加载剧情...\n████▌90");
Sleep(120);
system("cls");
printf("正在加载怪兽...\n█████100");
Sleep(300);
system("cls");
printf("正在进入新章节...\n█████100");
Sleep(900);
system("cls");
}
void SlowDisplay(char *p)
{
while(1)
{
if(*p!=0)
printf("%c",*p++);
else
break;
Sleep(sudu*30);
}
}
void texiao()
{
for(int i=1; i<=10; i++)
{
system("color 2f");
Sleep(10);
system("color 0f");
Sleep(10);
}
}
void out()
{
int i,j;
for(i=1;i<=nnn;i++)
{
for(j=0;j<=mmm;j++)
{
cout<<aaa[i][j]<<" ";
}
cout<<endl;
}
return;
}
bool judge(int x,int y)
{
if(x<1||y<0)return 0;
if(x>10||y>10)return 0;
if(aaa[x][y]=='*')return 0;
return 1;
}
bool jianshang=true;
long long coin=100,a1=10,a3=15,a4=100,a5=25,a6=20,level=1,e1=0,e2=100,tian=1,ct=0;
double a2=10;
bool bai=true,zuihan=true,jiuguan=true,jieju2,pavris,flag2,azui,mazui;
string name;
int c1,c2,c3,c4,c5,z,zddd,lucheng;
void save(int x)//x是第几关
{
ofstream out1("Data.ini");
out1<<x<<' '<<level<<' '<<m.blood<<' '<<m.attack<<' '<<m.speed<<' '<<name<<' '<<e1<<' '<<e2<<' '<<jieju<<' '<<jieju2<<endl;
}
int read()//读出
{
ifstream in1("Data.ini");
int x;
while(in1>>x)
{
in1>>level>>m.blood>>m.attack>>m.speed>>name>>e1>>e2>>jieju>>jieju2;
}
cout<<x<<endl;
return x;
}
int main()
{
m.blood=600,m.speed=85,m.attack=500;
m1.blood=50,m1.attack=5,m1.speed=10;
m2.blood=100,m2.attack=15,m2.speed=20;
m3.blood=10000,m3.attack=250,m3.speed=50;
m4.blood=100000,m4.attack=5000,m4.speed=85;
m5.blood=10000,m5.attack=5000,m5.speed=85;
m6.blood=1000000,m6.attack=10000,m6.speed=90;
m7.blood=1000,m7.attack=100,m7.speed=50;
m8.blood=25,m8.attack=3,m8.speed=5;
m9.blood=500,m9.attack=99,m9.speed=20;
m10.blood=1000000,m10.attack=9999,m10.speed=85;
m11.blood=300,m11.attack=25,m11.speed=75;
m12.blood=1000,m12.attack=100,m12.speed=50;
m13.blood=500,m13.attack=300,m13.speed=50;
m14.blood=5000,m14.attack=500,m14.speed=75;
m15.blood=1000000000,m15.attack=1000000000,m.speed=100;
m16.blood=6000,m16.attack=1000,m16.speed=50;
m17.blood=100,m17.attack=25,m17.speed=50;
srand((unsigned)time(NULL)*10);
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
if(m.blood>1000000&&m.attack>10000&&m.speed>=85)
{
int c2=3,c3=10,c4=5,c5=1;
SlowDisplay("...\n");
SlowDisplay("...\n");
SlowDisplay("...\n");
SlowDisplay("恭喜进入开挂结局!!!孩子提前改代码是不好哒。。。既然这么喜欢开挂,那就验证你开挂开的有用吧!!!\n");
SlowDisplay("开挂玩家haobo8向你扑了过去!!! QAQ\n");
texiao();
int saot=0,lt=0,t;
bool saopi=false,liang=false;
while(m.blood>0&&m15.blood>0)
{
if(saot==3)
{
saot=0;
saopi=false;
}
if(saopi)
saot++;
if(lt==3)
{
lt=0;
liang=false;
}
if(liang)
lt++;
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
cout<<"敌方的血还有"<<m15.blood<<endl;
if(liang==false)
{
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m15.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m15.blood-=a1;
m15.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m1.speed-=a2;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m15.speed||saopi==true)
cout<<"敌方躲避了攻击"<<endl;
else
{
m15.blood-=a3;
m15.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=a4;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m15.blood-=a5;
m15.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=a6;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
}
else
{
lt++;
cout<<"你的血还有"<<m.blood<<endl;
SlowDisplay("你无法动弹。。。\n");
}
int dt=rand()%10;
if(dt==1)
{
SlowDisplay("haobo8使用超人挂,飞上了天,“看尽世界风云,风景这边更好”,于是他涨了血\n");
m15.blood+=2333;
}
else if(dt==2)
{
t=m15.blood;
SlowDisplay("haobo8使用锁血挂,3回合不减血\n");
saopi=true;
}
else if(dt==3)
{
SlowDisplay("haobo8使了冰冻挂,你3回合无法动弹\n");
liang=true;
}
else if(dt==4)
{
SlowDisplay("haobo8使了爆头挂▄︻┻┳═一…… ☆(>○<),你血减好多\n");
m.blood-=44444444;
}
else if(dt==5)
{
SlowDisplay("haobo8使了巨人挂,他血乘2\n");
m15.blood*=2;
}
else
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m15.attack);
if(saopi)
m15.blood=t;
}
if(m.blood<=0)
{
cout<<"你死了"<<endl;
return 0;
}
else{
cout<<"敌人死了,然而你忘了对方有复活挂!!!QAQ"<<endl;
return 0;
}
}
cout<<"是否读入存档(y or n)"<<endl;
char k;
cin>>k;
cout<<endl;
if(k=='y')
{
int r=read();
if(r==1)
{
goto zj1;
}
if(r==2)
{
goto zj2;
}
if(r==3)
{
goto zj3;
}
if(r==4)
{
goto zj4;
}
if(r==5)
{
goto zj5;
}
if(r==6)
{
goto zj6;
}
if(r==7)
{
goto zj7;
}
if(r==8)
{
goto zj8;
}
if(r==9)
{
goto zj9;
}
}
SlowDisplay("请问你的名字是什么?(不大于5个字符)\n");
cin>>name;
if(name=="Crish")
{
SlowDisplay("真正的名字。。。\n");
texiao();
}
while(name.size()>5) {
printf("名称错误,请重新输入\n");
cin>>name;
}
int t;
while(t!=1)
{
cout<<name;
printf(",你好欢迎来到暗黑诅咒游戏\n");
cout<<"主菜单:"<<endl;
cout<<"1.开始游戏"<<endl<<"2.查看人物介绍"<<endl<<"3.查看更新日志"<<endl<<"4.查看新手攻略"<<endl<<"5.查看设置"<<endl<<"6.查看目录"<<endl<<"7.重大广告(必看!!!!!)"<<endl;
cin>>t;
if(t==1)
system("cls");
else if(t==3)
{
SlowDisplay("0.1.1更新加入奸商老板剧情,修复了一些bug,看看自己里加入了文字提示\n");
SlowDisplay("0.1.2修复了一些bug,有了更新日志,加入升级系统,还加了一点怪物介绍\n");
SlowDisplay("0.1.3加入暗黑地府章节,改了点bug,加入天数系统,加入买报系统\n");
SlowDisplay("0.2.0经过haobo8建议优化了一下,加载速度快了,改了名字小于5字符bug\n");
SlowDisplay("0.2.1 感谢Ryan提出的bug,改了许多bug,增加醉汉剧情,但没更完,目前还没有查看地图功能,增加第二章,还增加酒馆。。。还更了开挂模式!!!\n");
SlowDisplay("0.2.2经过巨佬shiys2017提出的bug,改了许多,增多剧情和怪物技能。\n");
SlowDisplay("0.2.3增添超级哥斯拉的暴走术,新添第三章,有了查看地图\n");
SlowDisplay("0.3.0增添人物介绍,新手攻略,设置,第三章更新完,再次感谢haobo8改了一个bug\n");
SlowDisplay("0.3.1增加毁灭结局(提示第三章,3次试图战斗Pavris即可进入毁灭结局),增添目录,增添日记\n");
SlowDisplay("0.3.2增添第四章一半。。。感谢北辰yama找到的bug\n");
SlowDisplay("0.3.3增添第四章,改了地图显示的bug,增添懦夫结局(第一章逃跑10次,即可进入,超级难打!!!),取消开挂模式,增添特效和主菜单\n");
SlowDisplay("0.3.4直接更完第五章。。。第五章很长。。。游戏代码已经超过2000行了!!!\n");
SlowDisplay("0.4.0一口气更完第六章。。。改了一些文字上的bug。。。\n");
SlowDisplay("0.4.1一口气更完第七章和第八章一点。。。增加开挂结局。。。\n");
SlowDisplay("0.4.2更完第八章,寒假没时间更。。。感谢wanghanjun提出的bug\n");
SlowDisplay("0.4.3更完第九章。。。\n");
SlowDisplay("0.5.0更了点第十章。。。\n");
SlowDisplay("1.0.0更完所有,除了黑化结局。。。\n");
SlowDisplay("1.0.1更完所有。。。\n");
SlowDisplay("1.1.1完结\n");
}
else if(t==4)
{
SlowDisplay("基本没什么攻略,唯一攻略就是当玩第一章时血量达600,额外攻击力500,速度85时就可以打哥斯拉了。\n");
SlowDisplay("顺便说一下第一章纯打怪,会有点长,枯燥。必须买神圣仙药触发剧情。\n");
SlowDisplay("就说这么多了,游戏愉快!!!\n");
}
else if(t==5)
{
cout<<"输入1吐字速度飞快,2吐字速度较快,3中等,4很慢"<<endl;
int she;
cin>>she;
if(she==1)
sudu=0.5;
if(she==2)
sudu=1;
if(she==3)
sudu=2;
if(she==4)
sudu=3;
cout<<"第一章难度: 1.困难 2.正常 3.简单"<<endl;
int she2;
cin>>she2;
if(she2==1)
{m.blood=100;
m.attack=0;
m.speed=5;
coin=100;}
if(she2==2)
{
m.blood=600;
m.attack=500;
m.speed=85;
coin=100;}
if(she2==3){
m.blood=1000000;
m.attack=10000;
m.speed=85;
coin=10000;}
}
else if(t==2)
{
SlowDisplay("你:无介绍\n");
SlowDisplay("devola:暗黑王子,法力极强,传说只有光明派领头人才能打败他,剧透:夜光珠也能打败他\n");
SlowDisplay("大胡子:50多岁,精力十足,会闪现和传送,掌握黑魔法\n");
SlowDisplay("Pavris:懒惰爱喝酒,但救过主人公不少次。\n");
SlowDisplay("Sarais:竹子国奸臣,谋害主人公多次。\n");
SlowDisplay("ENDER:三头蛇的外号,德沃拉手下的怪物\n");
}
else if(t==7)
{
SlowDisplay("2019 3月份\n");
SlowDisplay("暗黑诅咒第二季——Pavris的封印即将正式出品\n");
SlowDisplay("地下迷城谜团重重\n");
SlowDisplay("佩刀杀人狂身现江湖\n");
SlowDisplay("人类与法师战争正在酝酿\n");
SlowDisplay("九个灵魂成就强大法师\n");
SlowDisplay("厮杀 战争 牺牲 真相扑朔迷离\n");
SlowDisplay("3月24日,暗黑诅咒团队,咱们不见不散!!!\n");
}
else if(t==6)
{
SlowDisplay("第一章 失忆\n");
SlowDisplay("第二章 暗黑地府\n");
SlowDisplay("第三章 河边奇遇\n");
SlowDisplay("第四章 Pavris的房子\n");
SlowDisplay("第五章 森林遇险\n");
SlowDisplay("第六章 智取夜光珠\n");
SlowDisplay("第七章 竹子国危机\n");
SlowDisplay("第八章 越狱\n");
SlowDisplay("第九章 墓地决斗\n");
SlowDisplay("第十章 真相\n");
}
else
{
cout<<"ByeBye~"<<endl;
return 0;
}
}
printf("文字游戏:暗黑诅咒(The Curse Of Darkness)\n");
Sleep(1000);
printf("出品人:drzo(teacherga),haobo8\n");
Sleep(1000);
printf("版本:1.1.1\n");
Sleep(1000);
printf("按任意键开始");
getchar();
system("cls");
jiazai();
cout<<"输入1看剧情,否则跳过。"<<endl;
int twqewqe;
cin>>twqewqe;
if(twqewqe==1)
{
SlowDisplay("传说,很久以前,有个野心十足、四处寻求法术的人叫Crivola,他学会了很多巫术,一天他在一颗树下冥思,内心十分挣扎,他不知道是该为人们做很多好事,还是用他强大的法力占据世界,于是他用了分裂术,分裂成了两个人,分别去寻求自己所追求的思想,约定2个世纪后再合体。\n");
SlowDisplay("两个人很快就建立了两个派别,分别为暗黑派和光明派,一个追求毁灭,一个追求美好,暗黑派的那个人很快有了根据地和人手,向光明派发出进攻。。。\n");
SlowDisplay("建立黑暗派的那个人对所有反对他的人都进行了暗黑诅咒,其中就有ZO村,最后经历1个世纪两个派别的争斗,渐渐地光明派占了上风,暗黑派渐渐消失,但暗黑诅咒一直存留下来,建立暗黑派和光明派的人都老了,只好都投胎转世。");
SlowDisplay("很快过了30年就有个人自称是暗黑王子,建立暗黑派的人转胎后的人,他就是德沃拉佩奇王子,但。。。光明派的建立者转胎后再也没有出现,据说他失忆了,导致再也没有人能打败暗黑王子,暗黑王子逐渐去进攻20天后暗黑诅咒就显灵的ZO村,然而,ZO村里有个人坚信勇气能战胜一切,他就是-----");
cout<<name<<endl;
SlowDisplay("目前游戏很辣鸡,希望各位大佬谅解,QAQ\n");
}
SlowDisplay("祝你们游戏愉快,输入1开始\n");
int a;
tc=0;
cin>>a;
if(a==1)
{
SlowDisplay("第一章 失忆\n");
SlowDisplay("第1天,暗黑诅咒19天后显灵\n");
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为10) 2.冰封(能使3次,让敌方速度减10) 3.霹雳(使10次,攻击为15) 4.万物复苏(使5次,血+100) 5.天崩地裂(1次,攻击25,涨血20)"<<endl<<"你的金币有"<<coin<<"个"<<endl;
c1=0;
c2=0;
flag=true;
while(flag)
{
c2=3;c3=10;c4=5;c5=1;
if(tc==10)
{
SlowDisplay("伟大的勇士啊,你为何如此懦弱!你已经逃跑了10次了,没错,我一直在数着,哦,我是谁?我是游戏出品人drzo,我一直在你背后偷窥着你。。。\n");
SlowDisplay("那么,你觉得");
cout<<"你";
Sleep(500);
cout<<"有";
Sleep(500);
cout<<"勇";
Sleep(500);
cout<<"气";
Sleep(500);
cout<<"吗";
Sleep(500);
cout<<"?"<<endl;
cout<<"1.有 2.无"<<endl;
int yongqi;
cin>>yongqi;
if(yongqi==1)
{
SlowDisplay("恭喜你进入懦夫结局,如果你觉得你有勇气,就证明你的实力吧!!!\n");
}
else
{
SlowDisplay("恭喜你进入懦夫结局,这个世界是属于勇者的,所以。。。再见了。。。\n");
}
cout<<name;
Sleep(125);
cout<<"见";
Sleep(125);
cout<<"到";
Sleep(125);
cout<<"你";
Sleep(125);
cout<<"是";
Sleep(125);
cout<<"我";
Sleep(125);
cout<<"的";
Sleep(125);
cout<<"荣幸,";
Sleep(500);
cout<<"再";
Sleep(500);
cout<<"见";
Sleep(500);
cout<<"了"<<endl;
SlowDisplay("游戏出品人drzo,也就是我,朝你扑过去了!!! QAQ\n");
texiao();
int saot=0,lt=0;
bool saopi=false,liang=false;
while(m.blood>0&&m10.blood>0)
{
if(lt==3)
{
lt=0;
liang=false;
}
if(saot==3)
{
saot=0;
saopi=false;
}
if(saopi)
saot++;
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
cout<<"敌方的血还有"<<m10.blood<<endl;
if(liang==false)
{
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m10.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m10.blood-=a1;
m10.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m1.speed-=a2;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m10.speed||saopi==true)
cout<<"敌方躲避了攻击"<<endl;
else
{
m10.blood-=a3;
m10.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=a4;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m10.blood-=a5;
m10.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=a6;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
}
else
{
lt++;
cout<<"你的血还有"<<m.blood<<endl;
SlowDisplay("你无法动弹。。。\n");
}
int dt=rand()%10;
if(dt==1)
{
SlowDisplay("drzo是这个游戏控制者,他打了个响指,你血瞬间减了一半。。。\n");
m.blood/=2;
}
else if(dt==2)
{
SlowDisplay("drzo使用臊皮走位,3回合打不着\n");
saopi=true;
}
else if(dt==3)
{
SlowDisplay("drzo唱了凉凉,你3回合无法动弹\n");
liang=true;
}
else if(dt==4)
{
SlowDisplay("drzo问你32+56=?,你答88,drzo立马喊了个诶,敌方加8888滴血。。。\n");
m10.blood+=8888;
}
else
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m10.attack);
}
if(m.blood<=0)
{
cout<<"你死了"<<endl;
return 0;
}
else{
cout<<"敌人死了,由于你杀了游戏出品人,游戏瞬间崩掉!!!QAQ"<<endl;
return 0;
}
}
if(e1>=e2)
{
int h=e1/e2;
level+=e1/e2;
e1=e1%e2;
e2+=50;
cout<<"你升级了!!!攻击力&血量都多了!!!"<<endl;
a1+=2*h;
a3+=3*h;
a5+=5*h;
a6+=4*h;
a4+=10*h;
a2+=(5*h)/100;
m.blood+=10*h;
coin+=100*h;
}
if(zuihan)
cout<<"你要:1.去药店 2.打怪 3.看看自己 4.去买报(需100金币,报纸内容一天变一次) 5.去酒馆(一天只能去一次,开局必去,有重要剧情!!!) 6.回家"<<endl;
else
cout<<"你要:1.去药店 2.打怪 3.看看自己 4.去买报(需100金币,报纸内容一天变一次) 5.去酒馆(一天只能去一次) 6.回家 7.查看地图 "<<endl;
int p;
cin>>p;
if(p==6)
{
cout<<"输入1,查看你写的日记"<<endl;
int riji;
cin>>riji;
if(riji==1)
{
SlowDisplay("11月13日 我失忆了,我躺在医院里不知所措,他们说是在山沟里发现我的,我已经昏迷了5年了。 12月1日 我感觉我在这个世上毫无意义,我想自杀。 5月7日 好久没写日记了,我终于发现了我的意义,拯救ZO村。。。\n");
SlowDisplay("日记在这里戛然而止。。。\n");
}
else
cout<<"你合上了日记,离开了家。"<<endl;
}
else if(p==7)
{
if(zuihan)
cout<<"输入错误。。。"<<endl;
else
{
printf("############################\n");
printf(".bbbbb...hhh....a.a.a..ccc.a\n");
printf("...@......hhh....aaa..aa.@.*\n");
printf("#######.#...hhh%%..aaaa..aaa.\n");
printf("^zzzzzzz#@...hhhh..aaaa...a.\n");
printf("zzzzzzzz#....&.hhh....aaa.a.\n");
printf("zzzzzzzz#@....hhhhh....a.a.a\n");
printf("#########........hhhhh....aa\n");
printf("....................hhhhh..a\n");
printf("############################\n");
}
}
else if(p==5)
{
if(jiuguan==false)
{
cout<<"今天已经来过。。。"<<endl;
}
else
{
if(zuihan)
SlowDisplay("酒馆醉汉对你大喊道:听说你。。。,,,要。。。打佩奇???很不错。。。嘛。。。我有个。。。地图。。。送给你。。。地图上标的*号是。。。宝藏的。。。位置。。。。宝藏里装的东西。。。能拯救世界!!!^是你的位置哈。。。。给你。。。吧。。。\n");
zuihan=false;
cout<<"你要什么:1.烤全羊 2.啤酒 3.离开(全部免费)"<<endl;
int ppp;
cin>>ppp;
if(ppp==1)
{
cout<<"烤全羊真香!!!血量增加100"<<endl;
m.blood+=100;
}
if(ppp==2)
{
cout<<"烤啤酒真香!!!额外攻击力增加50"<<endl;
m.attack+=50;
}
if(ppp==3)
cout<<"离开成功。。。"<<endl;
jiuguan=false;
}
}
else if(p==4)
{
if(coin>=100)
{
coin-=100;
if(tian==1)
SlowDisplay("新闻头条:*ZO村仍危在旦夕,勇士努力拯救世界,卧底混入村庄*\n");
if(tian==2)
SlowDisplay("新闻头条:*村长发表演讲:勇士是否能拯救村庄?我表示怀疑。。。勇士还是懦夫?*\n");
if(tian==3)
SlowDisplay("新闻头条:*许多怪物被干掉,村庄危机减半,公主被抓,谁能拯救公主,赏金10000*");
if(tian==4)
SlowDisplay("新闻头条:*佩奇暗黑王子抓住村长,村民即将崩溃,暗黑诅咒即将16天后显灵!!!*");
if(tian>4)
SlowDisplay("如今的卖报厅已被哥斯拉踩扁,没人在这里卖报了。。。");
}
else
cout<<"钱不够!!!"<<endl;
}
else if(p==3)
{
cout<<"你的血量:"<<m.blood<<endl<<"你的额外攻击力:"<<m.attack<<endl<<"你的速度(速度上限85):"<<m.speed<<endl;
long long ttt=e1/10;
cout<<"你的经验为:";
for(int i=0; i<ttt; i++)
{
cout<<"█";
}
cout<<e1<<"/"<<e2<<endl;
cout<<"你的等级为:"<<level<<endl;
}
else if(p==2)
{
int t=rand()%7;
if(c1==1)
{
t=7;
}
if(t<=3)
{
m1.blood=50;
cout<<"你遇见了史莱姆!史莱姆蠢萌蠢萌的,对你伤害不会太大,建议新手与它作战,技能:分裂术"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl;
int w;
cin>>w;
if(w==2)
{
tc++;
coin-=100;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m1.blood>0)
{
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
cout<<"敌方的血还有"<<m1.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m1.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m1.blood-=a1;
m1.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m1.speed-=a2;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m1.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m1.blood-=a3;
m1.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=a4;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m1.blood-=a5;
m1.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=a6;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m1.attack);
}
}
if(t>3&&t<=5)
{
m2.blood=100;
cout<<"你遇见了僵尸!他们不仅相貌丑陋,也凶狠残暴,干掉他们吧!!!技能:僵尸病毒"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl;
int w;
cin>>w;
if(w==2)
{
tc++;
coin-=100;
cout<<"逃跑成功"<<endl;
continue;
}
bool bd=false;
int bdc=0;
while(m.blood>0&&m2.blood>0)
{
if(bdc==3)
{
bdc=0;
bd=false;
}
if(bd)
bdc++;
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
cout<<"敌方的血还有"<<m2.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m2.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m2.blood-=a1;
m2.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m2.speed-=a2;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m2.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m2.blood-=a3;
m2.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=a4;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m2.blood-=a5;
m2.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=a6;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
if(rand()%11==1)
{
cout<<"敌方扔出了僵尸病毒!!!你中了毒!!!3回合持续减血!!!"<<endl;
bd=true;
m.blood-=25;
}
else
{
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m2.attack);
if(bd)
{
cout<<"你因为毒素减血了!!!"<<endl;
m.blood-=5;
}
}
}
}
if(t==6)
{
m3.blood=10000;
cout<<"你遇见了哥斯拉!它力大无穷,新手千万别尝试,它可以一巴掌呼死你的!!!技能:无"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl;
int w;
cin>>w;
if(w==2)
{
tc++;
coin-=100;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m3.blood>0)
{
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
cout<<"敌方的血还有"<<m3.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m3.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m3.blood-=a1;
m3.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m3.speed-=a2;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m3.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m3.blood-=a3;
m3.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=a4;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m3.blood-=a5;
m3.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=a6;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m3.attack);
}
}
if(t==7)
{
bool bao=false;
int cb=0;
m4.blood=100000;
cout<<"你遇见了超级哥斯拉!"<<endl;
SlowDisplay("超级哥斯拉:你杀死了我的哥斯拉弟弟,我来报仇啦!!!技能:暴走术\n");
cout<<"你逃跑吗? 1.作战 2.逃跑(会罚款)"<<endl;
int w;
cin>>w;
if(w==2)
{
tc++;
coin-=100;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m4.blood>0)
{
if(cb==3)
{
bao=false;
cb=0;
}
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<<a1<<") 2.冰封(能使3次,让敌方速度减"<<a2<<") 3.霹雳(使10次,攻击为"<<a3<<") 4.万物复苏(使5次,血+"<<a4<<") 5.天崩地裂(1次,攻击"<<a5<<",涨血"<<a6<<")"<<endl;
cout<<"敌方的血还有"<<m4.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m4.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m4.blood-=a1;
m4.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m4.speed-=a2;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
0 条评论
目前还没有评论...
信息
- ID
- 116
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 56
- 已通过
- 9
- 上传者