- 分享
游戏——数字王国
- 2023-2-24 13:12:31 @
数字王国(c++版)
开工的 114514 第天
目前版本:2023.3.5
$$===================还未完工,请持续关注====================== $$从2023年2月27日开始记录每日日志:
时间 | 日志 |
---|---|
2023-2-27 | 修复无法正常进入游戏 |
2023-3-1 | 修复了某些bug |
2023-3-3 | 删除了其他游戏,但新增彩蛋(实在找不到的私信我) |
欢迎大家反馈bug |
=================================================================点此复制👇👇
#include<bits/stdc++.h>
#include<time.h>//随机函数rand();用 srand(time(0));
#include<windows.h>//等待函数Sleep用
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
//Slowsay("");
using namespace std;
char ch, d;
int a, b, c, duanwei = 1, dwk = 0, fs = 0,gamevv=0,dcd[6]{1,1,4,5,1,4},dcdk=0;
string name, dw[9] = {"青铜", "白银", "黄金", "超凡", "最强", "qwq", "awa", "TaT", "最高了!"};
string yanse[10]={""};
int mzhg;
int zd;
int sn;
int tongguan;
int ccg;
int sw;
int x;
int s;
int jg;
int qiang;
int gun;
int gjj[100];
int hjj[100];
int zjj[100];
void sangshi();
void color(int a) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), a);
}
void Slowsay(string a) {
int l = a.size();
for (int i = 0; i < l; i++) {
cout << a[i];
Sleep(30);
}
}
void Slow(string a) {
int l = a.size();
for (int i = 0; i < l; i++) {
cout << a[i];
Sleep(30);
}
cout<<endl;
}
void enter() {
cout << "\n";
system("pause");
}
void sj(int nn,int nnn,int nnnn) {
for(;;){
int x;
if(nn==1) x=0;
else if(nnn==1) x=1;
else if(nnnn==1) x=2;
else x=rand()%3;
if (x == 0) {
d = '+';
a = abs(rand() % (10 * (fs / 20 + 1)));
b = abs(rand() % 10 * (fs / 20 + 1));
c = a + b;
if(c==0) sj(nn,nnn,nnnn);
return;
}
if (x == 1) {
d = '-';
a = abs(rand() % (10 * (fs / 20 + 1)));
b = abs(rand() % 10 * (fs / 20 + 1));
c = a - b;
if(c==0) sj(nn,nnn,nnnn);
return;
}
if (x == 2) {
d = '*';
a = abs(rand() % (10 * (fs / 20 + 1)));
b = abs(rand() % 10 * (fs / 20 + 1));
c = a * b;
if(c==0) sj(nn,nnn,nnnn);
return;
}
}
}
void dui() {
Slowsay("\n答对啦!");
fs++;
dwk = fs / 20;
}
void cuo() {
Slowsay("\n答错了,下次努力吧!");
}
int qr() {
for (;;) {
int sdfhlsjdhasd;
cin >> sdfhlsjdhasd;
system("cls");
Slowsay("确定吗?(y/n)");
char sdfhlsjdhasdkf;
cin >> sdfhlsjdhasdkf;
if (sdfhlsjdhasdkf == 'n') return sdfhlsjdhasd;
}
}
void huanying() {
Slowsay("");
Sleep(500);
system("cls");
enter();
system("cls");
for (int i = 1; i <= 3; i++) {
cout << "\n加载中" ;
Sleep(150);
system("cls");
cout << "\n加载中." ;
Sleep(150);
system("cls");
cout << "\n加载中.." ;
Sleep(150);
system("cls");
cout << "\n加载中..." ;
Sleep(150);
system("cls");
}
srand(time(0));
for (;;) {
system("cls");
Slowsay("请输入你的名字:");
cin >> name;
system("cls");
Slowsay("确定吗?(y/n)");
char sdfhlsjdhasdkf;
cin >> sdfhlsjdhasdkf;
if (sdfhlsjdhasdkf == 'y') break;
}
Sleep(500);
system("cls");
}
void hhys(){
for (;;) {
Sleep(500);
system("cls");
int ab;
cout << "名字:" << name << "\t段位:" << dw[dwk] << "\t分数:" << fs << "\n退出请输入 0\n";
sj(1,1,1);
cout << "\n题目:" << a << d << b << "=";
cin >> ab;
if(ab==dcd[dcdk]) dcdk++;
else dcdk=0;
if(dcdk==6){
system("cls");
for(;;system("cls")){
cout<<"\t其他游戏\n";
cout<<"请选择:\n";
cout<<"1.丧尸逃亡\n";
cout<<"2.杰哥不要\n";
cout<<"3.退出\n";
cin>>x;
if(x==1){sangshi();}
if(x==2){system("cls");cout<<"未开放";enter();}
if(x==3) return ;
}
}
if (ab == 0) return ;
if (ab == c) dui();
else cuo();
}
}
void jfzx(){
for (;;) {
Sleep(500);
system("cls");
int ab;
cout << "名字:" << name << "\t段位:" << dw[dwk] << "\t分数:" << fs << "\n退出请输入 0\n";
sj(1,0,0);
cout << "\n题目:" << a << d << b << "=";
cin >> ab;
if (ab == 0) return ;
if (ab == c) dui();
else cuo();
}
}
void jfjs(){
for (;;) {
Sleep(500);
system("cls");
int ab;
cout << "名字:" << name << "\t段位:" << dw[dwk] << "\t分数:" << fs << "\n退出请输入 0\n";
sj(0,1,0);
cout << "\n题目:" << a << d << b << "=";
cin >> ab;
if (ab == 0) return ;
if (ab == c) dui();
else cuo();
}
}
void cfzx(){
for (;;) {
Sleep(500);
system("cls");
int ab;
cout << "名字:" << name << "\t段位:" << dw[dwk] << "\t分数:" << fs << "\n退出请输入 0\n";
sj(0,0,1);
cout << "\n题目:" << a << d << b << "=";
cin >> ab;
if (ab == 0) return ;
if (ab == c) dui();
else cuo();
}
}
void qp() {
system("cls");
Slow("当前你的状态是");
printf("子弹 %d,食物 %d", zd, sw);
}
int esl() {
system("cls");
char ch;
Slow("你因为食物短缺,饿死了。");
ch = getchar();
hjj[1] = 1;
Slow("Bad End 1");
ch = getchar();
s++;
return 0;
}
int mzd() {
hjj[2] = 1;
system("cls");
char ch;
Slow("你遭遇了丧尸,因为子弹不足被咬死了。");
ch = getchar();
Slow("Bad End 2");
ch = getchar();
s++;
return 0;
}
int hd1() {
system("cls");
Slow("在某一天,你家门口响起了敲门声,你打开门,外面的发现让你欣喜若狂");
Slow("政府的救援部队已经消灭了这个城市的丧尸,\n他们在这个城市的各个角落搜索着可能存在的幸存者.");
Slow("Happy End-----苟到最后");
if (hjj[3] == 1 && gjj[1] == 0) {
Sleep(2000);
Slow("获得线索-----速度飘忽不定的政府");
}
gjj[1] = 1;
}
int hd2() {
system("cls");
int sw;
char ch;
Slow("在与妹子相处的这些时间里,你与她相爱了");
Slow("你们的生活是那样的幸福");
Slow("直到有一天......");
Slow("基地首领希望你去执行一个任务,你选择");
Slow("1.独自一人前往");
Slow("2.和妹子一起去");
while (true) {
int x;
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 1) {
Slow("当你完成任务回来的时候,发现——");
Slow("基地被丧尸攻破了");
Slow("这个基地的所有人都被丧尸杀了,一个人都没跑出来");
hjj[4] = 1;
Slow("Bad End 4");
s++;
}
if (x == 2) {
Slow("当你和妹子完成任务回来时,");
Slow("基地已经变成一片废墟了");
Slow("你和妹子没有办法,只能到处流浪");
Slow("不过,两个人总比一个人要好");
gjj[2] = 1;
Slow("Happy End------神仙眷侣");
}
break;
}
return 0;
}
int hd3() {
system("cls");
char ch;
Slow("你就这样平静的生活在这个基地里");
Slow("直到某一天,大量的丧尸进攻了这里");
if (zd > 9) {
Slow("每个人都在尽自己的努力去守卫基地");
Slow("每个人都做到了自己能做到的");
Slow("最后,奇迹出现了");
Slow("大家成功守住了基地");
Slow("而你,也因为在守卫过程中立下大功成为了这个基地的英雄");
Slow("顺便说一句,到死了你也没女朋友");
gjj[3] = 1;
Slow("Happy End-----英雄不朽");
return 0;
}
Slow("丧尸的数量实在太多了,");
Slow("尽管基地的大家都在尽全力防守");
Slow("可基地还是被攻破了");
Slow("而你,也死在了这里");
s++;
hjj[5] = 1;
Slow("Bad End 5");
}
int hd4() {
system("cls");
Slow("在于少年相处的这些时间里");
Slow("你尽力地保护着他");
Slow("而他也常常给你带来惊喜");
Slow("慢慢的,你开始认清你自己");
Slow("你是个gay");
Slow("于是,你就和少年性福快乐的生活在了一起");
Slow("Happy End-----认清自己");
gjj[4] = 1;
}
int td() {
system("cls");
char ch;
Slow("那箱饼干与你的枪一起发出了强光");
Slow("紧接着,他们融为了一体");
Slow("当光芒散去时,整个世界都发生了变化");
Slow("所有的丧尸都变回了人类");
Slow("True End-----一如既往");
if (zjj[1] != 1) {
Slow("获得线索-----奇特的枪与饼干");
}
zjj[1] = 1;
}
int td2() {
system("cls");
char ch;
Slow("你的变异已经开始了");
Slow("你开始疯狂的进食,直到把自己的胃撑破");
Slow("然后,就眼前一黑失去意识");
Slow("再次醒来时,你已经是一个丧尸了");
Slow("奇怪的是,你还保留着自己的意识");
Slow("你感觉到自己的力气变得更大,速度变得更快");
Slow("或许变成丧尸也不错————你这样想着");
Slow("True End-----保持本我");
if (zjj[2] != 1) {
Sleep(2000);
Slow("获得线索-----延迟变异的少年");
}
zjj[2] = 1;
}
int bd8() {
Slow("坐在椅子上的是一个15岁左右的少年");
Slow("正在你因为他的年龄而惊讶时");
Slow("少年却站了起来,看向了你身后的妹子");
Slow("“差不多了吧”,妹子这样说道");
Slow("“可以了”,这是少年的回答");
Slow("然后,你就感到脖子一阵剧痛");
Slow("在你失去意识前,眼中最后的场景是妹子咬着你的脖子");
s++;
Slow("Bad End 8");
if (hjj[8] == 0) {
Sleep(2000);
Slow("获得线索-----早已变异的妹子");
}
hjj[8] = 1;
}
int td3() {
system("cls");
Slow("你和妹子冲出了丧尸的围杀,");
Slow("可是当你们来到那个幸存者基地时");
Slow("却发现那个基地有一些不对");
Slow("所有人都死气沉沉的");
Slow("你们直接走向了首领的房间");
if (zjj[2] == 1 && zjj[3] == 1) {
bd8();
return 0;
}
Slow("坐在椅子上的是一个30岁左右的男性");
Slow("他说,欢迎");
Slow("基地的首领表示可以用子弹交换你手中的食物");
Slow("请输入你需要的子弹数");
Slow("0");
Slow("基地首领希望你加入这个基地");
Slow("你的选择是");
Slow("1.留在这");
Slow("2.离开");
Slow("2");
Slow("你决定");
Slow("1.当天离开");
Slow("2.再停留一天");
Slow("1");
Slow("就在你快要离开的时候,妹子抓住了你的手");
Slow("“我喜欢你,别走”,她这样说");
Slow("于是,你留了下来");
Slow("你们的生活是那样的幸福");
Slow("直到有一天......");
Slow("基地首领希望你去执行一个任务,你选择");
Slow("1.独自一人前往");
Slow("2.和妹子一起去");
Slow("2");
Slow("在执行任务的过程中");
Slow("妹子曾被丧尸咬到过一口");
Slow("她以为你没有发现");
Slow("而你却在远处看到了这一幕");
Slow("奇怪的是,她却并没有变异");
Slow("当你和妹子完成任务回来时,");
Slow("基地已经变成一片废墟了");
Slow("你和妹子没有办法,只能到处流浪");
Slow("不过,两个人总比一个人要好");
Slow("Happy End------神仙眷侣");
Slow("???????????????????????????????????");
Slow("True End------幻觉");
if (zjj[3] == 0) {
Sleep(2000);
Slow("获得线索-----不变异的妹子");
}
zjj[3] = 1;
}
int bd6() {
system("cls");
Slow("你感觉到自己正在变异,");
Slow("意识开始逐渐模糊起来");
Slow("你的肚子正无比渴望着人肉");
Slow("接着,你眼前一黑,再也没有醒来");
s++;
hjj[6] = 1;
Slow("Bad End 6");
}
int bd3() {
system("cls");
char ch;
Slow("长久的等待终于让你失去了理智,你疯了。");
Slow("Bad End 3");
s++;
if (hjj[3] == 0 && gjj[1] == 1) {
Sleep(2000);
Slow("获得线索-----速度飘忽不定的政府");
}
hjj[3] = 1;
}
int bd7() {
s++;
system("cls");
Slow("因为食物不足,你被狗咬死了");
Slow("Bad End 7");
hjj[7] = 1;
}
int bd9() {
s++;
system("cls");
Slow("你进入大厦才发现这里藏着许多丧尸");
Slow("你一路且战且退来到了地下室");
Slow("诡异的是,当你杀光了跟来的丧尸后,发现地下室里并没有丧尸");
Slow("这里有的,只是一个穿着白大褂的尸体");
Slow("在尸体的衣服口袋中,你找到了一个笔记本");
Slow("****(无法辨认)1号****进展*****永生");
Slow("今********,*号诞生了");
Slow("有些不对,*****的发育有些太快了");
Slow("2号的**被***出有强感染性");
Slow("************************");
Slow("实验进入了瓶颈,或许我们因该找个活体样本");
Slow("**,样本失去活性,但他还在动");
Slow("正当你看的入迷的时候,你的脖子被咬住了");
Slow("在死前,你隐约听到了少年的声音,“再来一次吧”");
Slow("Bad End 9");
if (hjj[9] == 0) {
Sleep(2000);
Slow("发现线索-----实验体1号与2号");
}
hjj[9] = 1;
}
int zhygky() {
Slow("你感到有些饥饿,便想出门去吃顿饭");
Slow("出门后,你感到有些不对,周边的楼房空无一人,只有远处的工厂还有些人烟");
Slow("出于安全问题,你有些害怕,决定去工厂与人们汇合");
Slow("你摸摸口袋,发现里面装着一把折叠小刀");
Slow("你紧紧地握着刀,慢慢地向工厂走去");
Slow("旁边的巷子里传来一阵物品坠落的声音");
Slow("你猛地一转身,看到的却是一个面目丑陋,散发着尸臭味的丧尸");
Slow("“这...这一切不是已经结束了吗,说好的vr游戏呢?”你这样想着");
Slow("丧尸向你冲来,你可以选择1.走为上计 2.杀死他 3.原地不动");
Slow("请输入你的选择:");
int xxx;
cin >> xxx;
if (xxx == 1) {
Slow("你一转身躲开了它,");
} else if (xxx == 2) {
Slow("");
} else if (xxx = 3) {
} else {
Slow("让你皮,通关失败");
}
}
int tg() {
system("cls");
Slow("不知为何,当你走到这里时,感到世界在一瞬间发生了变化");
Slow("你不知道这个变化发生在那里,你只知道,现在的世界十分违和");
Slow("或许,这个世界不是真实的");
Slow("当你的脑中出现了这个的时候,你眼前的世界,蹦塌了");
Slow("与此同时,大量记忆冲进了你的脑海");
Slow("不,它们只是回来了,这本身就是你的记忆");
Slow("他们在一开始被一些虚假的记忆所替换");
Slow("从记忆中,你得知你此时正在玩一个vr游戏");
Slow("少年与妹子则是游戏的gm");
Slow("这款游戏号称有着超强的代入感");
Slow("你在发售当天就买来玩了");
Slow("“这游戏真是了不起啊”,你这样想着");
Slow("未完待续......");
Slow("---------------游戏通关-------------");
Sleep(1000);
Slow("等等,真的通关了吗?");
Slow("还有最后一个考验......");
Slow("未完待续......游戏通关~");
Sleep(1000);
tongguan = 1;
zhygky();
}
int zhxs() {
system("cls");
Slow("你好奇的看着眼前的一切");
Slow("“看起来像某个垃圾游戏的界面”,你这样想着");
Sleep(2000);
Slow("获得线索-----“结局?”");
}
int cg() {
system("cls");
Slow("你感觉到违和感在不断加深");
Slow("世界好像不再是真实的");
Slow("你现在脑中只有一种想法");
Slow("活下去");
}
int bd10() {
system("cls");
Slow("你发现了另一个基地");
Slow("弹尽粮绝的你选择加入了他们");
Slow("之后的每一天都十分单调");
Slow("外出寻找物资,然后天黑了回家睡觉");
Slow("应该是这样吗?");
Slow("也许吧");
Slow("Bad End 10");
hjj[10] = 1;
}
int sswj() {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
system("cls");
Slow("当丧尸危机爆发时,你正呆在家里");
char ch = getchar();
Slow("你有10点物资可以分配到子弹和食物上");
ch = getchar();
int x, y;
int dd;
qiang = 0;
gun = 0;
zd = 0;
sw = 0;
sn = 0;
mzhg = 0;
dd = 1;
int w = 0;
Slow("请输入你的选择");
while (true) {
scanf("%d%d", &x, &y);
zd = x;
sw = y;
if (x + y != 10 || x < 0 || y < 0) {
if (x == 520 && y == 666) {
sw = 999999999;
zd = 999999999;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_INTENSITY | FOREGROUND_BLUE);
Slow("恭喜你,成功启用秘籍");
break;
}
Slow("请重新输入");
w++;
if (w > 10) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_INTENSITY | FOREGROUND_GREEN);
Slow("行了行了,这只是第一个选择而已"),
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_INTENSITY | FOREGROUND_GREEN);
Slow("有必要这么皮吗"), SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_INTENSITY | FOREGROUND_GREEN);
Slow("自动分配食物5个子弹5个"), ch = getchar();
ch = getchar();
sw = 5, zd = 5;
break;
}
} else
break;
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
Slow("你的家里是个较为安全的地方,但你可以选择搜索你家的物资或是去邻居家看看");
ch = getchar();
Slow("1.留在家中");
Slow("2.前往邻居家");
while (true) {
scanf("%d", &x);
if (x != 1 && x != 2)
Slow("请重新输入");
else if (x == 1) {
Slow("在二楼,你发现了一些食物食物+3");
ch = getchar();
Slow("在家里过了一夜,食物-1");
sw = sw + 2;
break;
} else {
Slow("在前往邻居家的路上,你遇到了丧尸");
ch = getchar();
if (zd < 1) {
Slow("你朝他开了一枪,不过枪里没有子弹,你被他咬死了");
ch = getchar();
hjj[2] = 1;
Slow("Bad End");
s++;
ch = getchar();
Slow("另外再多说一句,一个子弹都不带,还到处乱浪,你是真的作");
return 0;
} else {
Slow("你用你手中的枪结束了他的生命,子弹-1");
zd = zd - 1;
dd = 2;
ch = getchar();
Slow("邻居家里不知为何并没有人,你在仔细搜索后发现了一个弹夹,里面有4发子弹");
zd += 4;
ch = getchar();
Slow("在邻居家过了一夜后,食物-2");
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
}
break;
}
}
ch = getchar();
Slow("你回想起这附近有一座商场,你决定");
ch = getchar();
Slow("1.前往商场");
Slow("2.到处乱走");
Slow("3.留在屋子里");
while (true) {
scanf("%d", &x);
if (x != 1 && x != 2 && x != 3) {
Slow("请重新输入");
continue;
}
if (x == 3) {
if (sw < 2) {
esl();
return 0;
}
Slow("无聊正在逐渐消磨你的意志,但你还是坚持了下来。食物-2");
sw = sw - 2;
ch = getchar();
Slow("之后的每一天你都是这样,独自一人在家中等待救援");
ch = getchar();
Slow("在过了好久之后");
if (sw < 6) {
esl();
return 0;
}
x = rand() % 2;
if (x == 1) {
hd1();
return 0;
}
if (x == 0) {
bd3();
return 0;
}
}
if (x == 2) {
if (zd < 2) {
mzd();
return 0;
}
Slow("在到处乱走的过程中,你遇到了丧尸,子弹-2");
zd = zd - 2;
break;
}
if (x == 1) {
if (zd < 4) {
mzd();
return 0;
}
Slow("在前往商场的过程中,你遇到了丧尸,子弹-4");
zd = zd - 4;
dd = 4;
ch = getchar();
Slow("你在商场发现了食物与子弹,食物+1000,子弹+4000");
sw = sw + 300000;
zd = zd + 100000;
break;
}
}
Slow("你在回家的路上发现了一个女幸存者");
ch = getchar();
Slow("她试图向你讨要食物,你的选择是");
Slow("1.不给");
Slow("2.给她2份食物");
Slow("3.给她2份子弹");
Slow("4.给她一枪");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 4) {
Slow("请重新输入。");
continue;
}
if (x == 1) {
Slow("妹子生气的走了。");
ch = getchar();
}
if (x == 2) {
if (sw < 2) {
Slow("食物不足");
continue;
}
sw = sw - 2;
mzhg++;
Slow("你的食物-2,妹子好感度+1");
ch = getchar();
}
if (x == 3) {
if (zd < 2) {
Slow("子弹不足");
continue;
}
zd = zd - 2;
Slow("你给了妹子两份子弹,妹子离开了");
ch = getchar();
}
if (x == 4) {
if (zd < 1) {
Slow("子弹不足");
continue;
}
zd = zd - 1;
Slow("你一枪杀死了妹子,并从她的尸体上找到了4份食物");
sw = sw + 4;
mzhg = -1;
}
break;
}
Slow("又过了一夜,你的食物-2");
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
if (mzhg > 0) {
Slow("那个妹子又来找到了你,并邀请你加入他们的幸存者基地");
} else
Slow("你在附近发现了一个幸存者基地");
Slow("在前往基地的途中,你遇到了丧尸");
Slow("你且战且退,大量丧尸把你逼进了一家商店");
Slow("门口的丧尸越来越多,你选择");
Slow("1.杀出去(消耗较少子弹)");
Slow("2.守在这(消耗大量子弹,但可以拿到稀有物品)");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 1) {
int res = 0;
if (mzhg > 0)
res = 1;
else
res = 3;
if (zd < res) {
mzd();
return 0;
}
zd = zd - res;
printf("你消耗了一些子弹冲了出去,子弹-%d", res);
srand(time(0));
x = rand() % 5;
if (res == 1 && x != 3)
Slow("妹子为了帮你突围,被丧尸咬到,然后自杀了。"), mzhg = -1;
if (x == 3 && res == 1) {
td3();
return 0;
}
}
if (x == 2) {
if (zd < 5) {
mzd();
return 0;
}
zd = zd - 5;
Slow("你守在这家商店里直到杀死了所有找来的丧尸,子弹-5");
if (mzhg == 1) {
Slow("妹子在商店中发现了一把无限子弹的枪,子弹+10086");
zd = 10086;
ch = getchar();
Slow("但是妹子在翻找货架的时候被沾了丧尸血的货架划伤");
Slow("妹子自杀了");
mzhg = -1;
}
}
break;
}
Slow("你来到了这个幸存者基地");
Slow("这个基地的首领表示可以用子弹交换你手中的食物");
printf("你还有%d份食物,%d份子弹", sw, zd);
ch = getchar();
Slow("请输入你需要的子弹数");
while (true) {
scanf("%d", &x);
if (x < 0 || x > sw) {
Slow("请重新输入");
continue;
}
sw = sw - x;
zd = zd + x;
if (x >= 1) {
Slow("首领很开心你能提供稀缺的食物,多给了你1份子弹");
zd = zd + 2;
}
break;
}
ch = getchar();
Slow("又过了一天,食物-2");
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
ch = getchar();
system("cls");
Slow("基地首领希望你加入这个基地");
Sleep(500);
Slow("你的选择是");
Sleep(500);
Slow("");
Sleep(500);
system("Color C");
Slow("1.留在这");
Slow("2.离开");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
system("Color F");
if (x == 1) {
if (mzhg > -1)
hd2();
else
hd3();
return 0;
}
if (x == 2) {
ch = getchar();
Slow("你决定");
Slow("1.当天离开");
Slow("2.再停留一天");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 1)
break;
if (x == 2) {
Slow("这个基地的首领表示可以用子弹交换你手中的食物");
printf("你还有%d份食物,%d份子弹", sw, zd);
ch = getchar();
Slow("请输入你需要的子弹数");
while (true) {
scanf("%d", &x);
if (x < 0 || x > sw) {
Slow("请重新输入");
continue;
}
sw = sw - x;
zd = zd + x;
if (x >= 3) {
Slow("首领很开心你能提供稀缺的食物,多给了你3份子弹");
zd = zd + 3;
}
break;
}
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
Slow("又过了一夜,食物-2");
}
break;
}
Slow("在你离开的时候,一个少年跑了过来。");
Slow("他说,他想要和你一起走");
Slow("1.带上他");
Slow("2.不带他");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 2) {
Slow("少年生气的离开了,当他走远了,你才发现");
Slow("在刚刚的接触中,他偷走了你的枪和所有子弹");
zd = -1;
}
if (x == 1) {
Slow("你选择上少年一起走");
Slow("少年将他身上带着的一份食物交给了你");
sw = sw + 1;
Slow("食物消耗+1,少年入队");
sn = 1;
}
break;
}
}
break;
}
sw = sw - 2 - sn;
printf("你在路边的一座没人的房子里过了一夜,食物-%d", 2 + sn);
ch = getchar();
if (sw < 0) {
esl();
return 0;
}
if (sn == 1) {
Slow("今天一早你就被少年叫醒了,");
ch = getchar();
Slow("他在床底下发现了一箱方便面,食物+6");
sw = sw + 6;
Slow("少年向你讨要武器,你决定");
Slow("1.把枪给他");
Slow("2.把从厨房拆下的水管给他");
Slow("3.什么都不给他");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 3) {
Slow("请重新输入");
continue;
}
if (x == 1)
qiang = 2;
if (x == 2)
gun = 2;
break;
}
} else {
Slow("你在冰箱里发现了几包巧克力");
ch = getchar();
Slow("希望他们还没过期吧,食物+3");
sw = sw + 3;
}
ch = getchar();
Slow("今天你们来到了一家大商场");
Slow("你决定");
Slow("1.独自探索1楼");
Slow("2.独自探索2楼");
if (sn == 1) {
Sleep(500);
Slow("3.和少年一起探索2楼");
}
while (true) {
scanf("%d", &x);
if (x < 1 || x > 3) {
Slow("请重新输入");
continue;
}
if (x == 1) {
Slow("你在一楼发现了一些子弹,子弹+3");
zd = zd + 3;
Slow("奇怪的是,一只丧尸都没有看到");
ch = getchar();
if (sn > 0) {
if (qiang == 2) {
Slow("当你来到二楼时,发现了一地尸体");
Slow("少年就倒在这尸体中间,他死前手还紧紧握着枪");
Slow("你把枪拿了回来,并在少年的尸体下面发现了一箱压缩饼干");
Slow("食物+10086");
ch = getchar();
sw = 10086;
if (sw > 1000 && zd > 1000) {
td();
return 0;
}
sn = 0;
qiang = 1;
} else {
Slow("当你来到二楼时,发现了少年的尸体");
ch = getchar();
sn = 0;
Slow("你紧紧握着手中的枪,猛地一回头");
Slow("四周大量的僵尸向你涌来");
ch = getchar();
zd = zd - 5;
if (zd < 0) {
mzd();
return 0;
}
Slow("你杀光了这些丧尸,子弹-5");
ch = getchar();
Slow("你在二楼找到了食物,食物+2");
sw += 2;
}
}
}
if (x == 2) {
Slow("你来到了二楼,数之不尽的丧尸忽然从阴影中窜出");
Slow("尽管你尽力抵抗,可丧尸的数量实在太多。");
if (qiang == 2) {
mzd();
return 0;
}
ch = getchar();
zd -= 5;
if (zd < 0) {
mzd();
return 0;
}
Slow("你杀光了这些丧尸,子弹-5");
ch = getchar();
Slow("你在二楼找到了食物,食物+2");
sw += 2;
if (sn == 1) {
Slow("少年在一楼找到了子弹,子弹+3");
zd = zd + 3;
}
}
if (x == 3 && sn == 1) {
system("cls");
Slow("你们来到了二楼");
ch = getchar();
system("Color C");
Slow("数之不尽的丧尸从阴影中窜出");
Slow("尽管你们尽力抵抗,可丧尸的数量实在太多。");
if (gun != 2 && qiang != 2) {
Slow("没有武器的少年被当场咬死。");
sn = 0;
}
Slow("其中一只丧尸趁你不注意冲到了你的旁边");
if (gun == 2)
Slow("就在你要被咬死的时候,少年扔出了手中的水管\n,救下了你");
else if (qiang != 2) {
zd = zd - 3;
if (zd < 0) {
mzd();
return 0;
}
Slow("你赶忙回头几枪补掉了这只丧尸,子弹-3");
}
zd = zd - 3;
if (qiang == 2 || zd < 0) {
system("Color F");
mzd();
return 0;
}
system("Color F");
Slow("经过了一番苦战,你们终于战胜了所有丧尸,子弹-3");
ch = getchar();
}
break;
}
ch = getchar();
qp();
ch = getchar();
printf("又过了一夜,食物-%d", sn + 2);
sw = sw - 2 - sn;
if (sw < 0) {
esl();
return 0;
}
qp();
Slow("今天在出门的时候");
Slow("你遇到了一条流浪狗");
Slow("1.用枪打它");
Slow("2.用食物引开它");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 1) {
Slow("你一枪打死了这条狗,子弹-1");
zd = zd - 1;
ch = getchar();
Slow("枪声引来了丧尸,子弹-2");
zd = zd - 2;
if (zd < 0) {
mzd();
return 0;
}
if (sn == 0)
break;
Slow("在消灭了丧尸之后,你忽然发现少年的脸色不太好");
ch = getchar();
Slow("原来,在昨天的商场中,少年早就被咬了一口");
Slow("他一直瞒着你,不敢说出来");
Slow("此时,他已经濒临变异了");
Slow("你决定");
Slow("1.杀了他(消耗大量子弹)");
Slow("2.不杀他(消耗大量食物)");
while (1) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 1) {
Slow("你试着向他开枪,不过却被他躲过了");
Slow("你十分惊恐,疯狂地倾泻着手中的弹药");
Slow("子弹-4");
ch = getchar();
zd = zd - 4;
if (zd < 0) {
mzd();
return 0;
}
Slow("终于,你杀死了他");
sn = 0;
}
if (x == 2) {
Slow("你就站在旁边看着少年变异");
Slow("奇怪的是,他变异后并没有");
Slow("像其他的丧尸一样,向你扑过来");
Slow("而是躲在墙角瑟瑟发抖");
Slow("你慢慢的走过去");
Slow("就在你走近的时候,少年突然暴起");
Slow("狠狠地咬住了你的手臂");
Slow("你赶忙用枪打死他,可是为时已晚");
sn = 0;
if (sw >= 6) {
td2();
return 0;
} else {
bd6();
return 0;
}
}
break;
}
}
if (x == 2) {
sw = sw - 2;
if (sw < 0) {
bd7();
return 0;
}
Slow("你用两份食物引开了这条狗,食物-2");
}
break;
}
ch = getchar();
ch = getchar();
if (sn == 1 && sw >= 4 && gun == 2 && zd > 5) {
hd4();
return 0;
}
if (sn == 1) {
Slow("又过了一天,食物-2");
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
ch = getchar();
Slow("今天早上,你发现少年不见了");
Slow("你决定");
Slow("1.去寻找他");
Slow("2.不去找他");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 1) {
Slow("你通过蛛丝马迹一路追踪,来到了一座大厦前");
Slow("在路上,你遭遇了丧尸,子弹-2");
zd = zd - 2;
if (zd < 0) {
mzd();
return 0;
}
Slow("你决定");
Slow("1.进入大厦");
Slow("2.离开");
while (true) {
scanf("%d", &x);
if (x < 1 || x > 2) {
Slow("请重新输入");
continue;
}
if (x == 2) {
Slow("你在街边的商店中找到了食物,食物+2");
sw = sw + 2;
}
if (x == 1) {
if (zd <= 6) {
mzd();
return 0;
} else {
bd9();
return 0;
}
}
break;
}
}
break;
}
}
qp();
ch = getchar();
Slow("又过了一天,食物-2");
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
Sleep(500);
Slow("遭遇丧尸,子弹-3");
zd = zd - 3;
if (zd < 0) {
mzd();
return 0;
}
Sleep(500);
Slow("又过了一天,食物-2");
sw = sw - 2;
if (sw < 0) {
esl();
return 0;
}
Sleep(500);
Slow("遭遇丧尸,子弹-2");
zd = zd - 2;
if (zd < 0) {
mzd();
return 0;
}
Sleep(500);
if (ccg == 1) {
tg();
return 0;
} else {
bd10();
return 0;
}
}
void game() {
system("cls");
for(;;system("cls")){
printf("请选择:\n");
printf("1.混合运算\n");
printf("2.加法专项\n");
printf("3.减法专项\n");
printf("4.乘法专项\n");
printf("5.返回\n");
int x;
cin >> x;
if (x == 1) hhys();
if (x == 2) jfzx();
if (x == 3) jfjs();
if (x == 4) cfzx();
if (x == 5) break;
if (x < 1 || x > 5) cout << "重新输入!!";
ch = getchar();
}
}
void sangshi(){
srand(time(0));
system("cls");
bool flag = 1;
while (true) {
system("color f4");
int v = 0;
char ch;
if (flag)
cout << endl, flag = 0;
system("pause");
system("cls");
cout << "\t丧尸逃亡" << endl;
printf("====================================\n");
cout <<"|请选择: |" << endl;
printf("|1.进行游戏 |\n");
printf("|2.查看成就 |\n");
printf("|3.查看线索(获得全部线索后通关游戏)|\n");
printf("|4.获得一条随机的提示(建议查看一下)|\n");
printf("|5.游戏帮助 |\n");
printf("|6.返回 |\n");
printf("====================================\n");
scanf("%d", &x);
if (x == 1)
sswj();
if (x == 2) {
system("cls");
if (tongguan == 1) {
Slow("已通关\n");
}
int v = 0;
Slow("Happy Bnd 达成");
if (gjj[1] == 1)
Slow("苟到最后"), v++;
else
Slow("未达成");
if (gjj[2] == 1)
Slow("神仙眷侣"), v++;
else
Slow("未达成");
if (gjj[3] == 1)
Slow("英雄不朽"), v++;
else
Slow("未达成");
if (gjj[4] == 1)
Slow("认清自己"), v++;
else
Slow("未完成");
Slow("");
Slow("Bad End 达成(共10个)");
for (int i = 1; i <= 10; i++)
if (hjj[i] == 1)
printf("%d ", i), v++;
Slow("");
printf("当前死亡次数:%d", s);
Slow("");
Slow("True End 达成");
if (zjj[1] == 1)
Slow("一如既往"), v++;
else
Slow("未达成");
if (zjj[2] == 1)
Slow("保持本我"), v++;
else
Slow("未达成");
if (zjj[3] == 1)
Slow("幻觉"), v++;
else
Slow("未达成");
Slow("");
if (v == 17 && jg == 0) {
zhxs();
jg = 1;
}
ch = getchar();
}
if (x == 3) {
system("cls");
int v = 0;
if (zjj[1] == 1)
Slow("奇特的枪与饼干"), v++;
else
Slow("?????");
if (zjj[2] == 1)
Slow("延迟变异的少年"), v++;
else
Slow("?????");
if (zjj[3] == 1)
Slow("不变异的妹子"), v++;
else
Slow("?????");
if (hjj[3] == 1 && gjj[1] == 1)
Slow("速度飘忽不定的政府"), v++;
else
Slow("?????");
if (hjj[8] == 1)
Slow("早已变异的妹子"), v++;
else
Slow("?????");
if (hjj[9] == 1)
Slow("实验体1号与2号"), v++;
else
Slow("?????");
if (jg == 1)
Slow("“结局?”"), v++;
else
Slow("?????");
if (v == 7 && ccg == 0) {
Sleep(2000);
cg();
ccg = 1;
}
ch =getchar();
}
if (x == 4) {
system("cls");
x = rand() % 10;
if (x == 0)
Slow("加了好感后,妹子是有几率不死的哦,虽然几率不大哈哈哈");
if (x == 1)
Slow("如果想要和少年在一起的话,就一定要十分富有");
if (x == 2)
Slow("有一些事不是没有发生,只是你没看到");
if (x == 3)
Slow("如果和首领交换子弹的话,他会很开心");
if (x == 4)
Slow("妹子的身上带着4份食物呢");
if (x == 5)
Slow("有一些结局要脸好才能触发");
if (x == 6)
Slow("大多数时候,你认为一个地方没有好结局只是因为你物资不够");
if (x == 7)
Slow("有一些结局是有前置条件才能触发的,耐心一点吧");
if (x == 8)
Slow("绝大多数的线索来自结局");
if (x == 9)
Slow("通关需要所有线索,也就是说你得把所有的结局都试一遍嘿嘿嘿");
ch = getchar();
}
if (x == 5) {
printf(" |常见问题|\n");
printf("-------------------------------------\n\n");
printf("[置顶] 有些时候你觉得卡住了,其实你按下回车就行了。\n");
printf("问:进入游戏后“请输入选择”应该按什么顺序输入?\n");
printf("答:先子弹后食物。\n");
printf("问:游戏中发现BUG应该怎么办?\n");
printf("答:告知开发者zhangweihao,然后再找他要新版。\n");
printf("_____________我是有底线的_____________");
}
if(x==6) return ;
}
}
int main() {
system("color f4");
Slowsay("欢迎进入游戏^_^祝你游戏愉快\n");
Slowsay("注:此版本为内部版");
Sleep(1000);
enter();
srand(time(0));
system("cls");
for (;; system("cls")) {
system("cls");
cout << "请选择:" << endl;
printf("1.进行游戏\n");
if(gamevv!=0){
printf("2.更改名称\n");
printf("3.更改背景和文字颜色\n");
printf("4.暂未开放\n");
printf("5.游戏帮助\n");
}
else printf("\n第一次只能进入游戏\n");
printf("\n<公告>\n最近更新时间:2023.3.3\n为了你的游戏体验,请及时获取最新版本(详细看游戏帮助)\n");
int x;
cin >> x;
if (x == 1){
if(gamevv==0){gamevv=1;huanying();}
else game();
}
if (x == 2) {
for(;;){
system("cls");
cout << "请输入新的名称:";
cin >> name;
Slowsay("确认吗?(y/n)");
cin>>ch;
if(ch=='y') break;
}
}
if (x == 3) {
for(int npnpnpn=0;;){
system("cls");
cout << "请选择文字颜色\n\n1 = 蓝色\t9 = 淡蓝色\n2 = 绿色\tA = 淡绿色\n3 = 浅绿色\tB = 淡浅绿色\n4 = 红色\tC = 淡红色\n5 = 紫色\tD = 淡紫色\n6 = 黄色\tE = 淡黄色\n7 = 白色\tF = 亮白色\n8 = 灰色\n114514为确认";
cin>>x;
if(x==114514) break;
if(x>0&&x<9) color(x+npnpnpn*10);
system("cls");
cout << "请选择背景颜色\n\n1= 浅蓝\t6= 深红\n2= 深蓝\t8= 紫色\n3= 浅绿\t9= 淡黄\n5= 淡蓝\t11= 灰色\n10= 深黄\n12= 深灰色\n114514为确认";
cin>>npnpnpn;
if(x==114514) break;
if(x>0&&x<13) color(x+npnpnpn*10);
}
}
if (x == 4) {
system("cls");
cout<<"暂未开放";
enter();
}
if (x == 5) {
printf(" |常见问题|\n");
printf("-------------------------------------\n\n");
printf("[置顶] 有些时候你觉得卡住了,其实你按下回车就行了。\n");
printf("问:如何获取最新版本?\n");
printf("答:网址:https://www.luogu.com.cn/blog/AK--IOI/shuziwangguo\n");
printf("问:游戏中发现BUG应该怎么办?\n");
printf("答:告知开发者zhangweihao,然后再找他更新。\n");
printf("_____________我是有底线的_____________");
enter();
}
if (x < 1 || x > 5) cout << "重新输入!!";
ch = getchar();
}
return 0;
}
$$====================还未完工,请持续关注==================== $$
2 条评论
-
20221020 LV 6 @ 2023-3-6 20:14:38
开源……
-
2023-2-28 12:39:51@
有bug,答案输入0就会退出
- 1