用户:
畜中牲查看:45 回复:27 评论:45 创建时间:2024-07-09T01:21:04
单纯好奇,c++这么稀有(难)学的人没多少吧?
#include<bits/stdc++.h>
#include<windows.h>
#include<dir.h>
#define MAX 100
using namespace std;
int xue_yuan = 1000, xmax_yuan = 1000, g_yuan = 75;
double f_yuan = 0.2;
int xue = 6000, xmax = 8000, g = 1500, money = 8000, xep = 0, lv = 1;
int ren = 0, a, b, c, d, hui_he = 0, face = 0, n = 0, zi_ge = 0, yin_hang = 0, h = 0, jiu_dian = 0, da_gong = 0, Time = 0;
int zhuang[3] = { 0,0,0 };
double f = f_yuan;
char name[20];
int bag[21];
int k[3] = { 0,0,0 };
int BUILD[50] = { 0 };
struct Read
{
char str[100000];
char miwen[50][20];
}READ;
void slowout(char* p)
{
while (1)
{
if (*p != 0)
printf("%c", *p++);
else
break;
Sleep(20);
}
Sleep(500);
}
int _3zhandou(int x1, int g1, double f1, char boss[20], int mf, int shu_l) //g1敌人攻击 x1敌人血量 f1敌人防御
{
int k1 = 0, tan_ke = 0, i = 0, chan_rao = 0, j = 0, tt = 0, shen = 0, x = 0, xxue = 0, xuex = 0, shu_i = 0;
int cc = 0, ccc = 0;
int sj, jn;
int fx1 = x1, fg1 = g1;
for (shu_i = 1; shu_i <= shu_l; ++shu_i)
{
while (1)
{
if (f1 > 0.8)
f1 = 0.8;
if (f > 0.8)
f = 0.8;
if (chan_rao != 0)
printf("你因魔法而本回合内无法攻击!\n");
else
{
cc = g * (1.0 - f1);
x1 -= cc;
if (x1 <= 0)
x1 = 0;
printf("你向第%d个%s发起攻击,%s减血%d滴,还剩%d滴血!\n", shu_i, boss, boss, cc, x1);
Sleep(500);
}
if (x1 <= 0)
{
k1++;
break;
}
ccc = g1 * (1.0 - f);
xue -= ceil(ccc);
if (xue < 0)
xue = 0;
printf("第%d个%s对你发起攻击,你减血%d滴,还剩%d滴血!\n", shu_i, boss, ccc, xue);
if (xue <= 0)
{
slowout("你寄了……\n");
xue_yuan = 1000;
xmax_yuan = 1000;
g_yuan = 75;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
xep = 0;
lv = 1;
f = f_yuan;
if (zhuang[0] == 1)
{
g = g_yuan;
g += 200;
}
else if (zhuang[0] == 2)
{
f = f_yuan;
f += 0.1;
}
if (zhuang[1] == 9)
{
g = g_yuan;
g += 50;
}
else if (zhuang[1] == 10)
{
g = g_yuan;
g += 75;
}
else if (zhuang[1] == 11)
{
g = g_yuan;
g += 100;
}
else if (zhuang[1] == 12)
{
g = g_yuan;
g += 150;
}
else if (zhuang[1] == 13)
{
g = g_yuan;
g += 250;
}
if (zhuang[2] == 14)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.4;
g += 1000;
xue += 2000;
xmax += 2000;
}
else if (zhuang[2] == 15)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.5;
g += 1500;
xue += 2750;
xmax += 2750;
}
else if (zhuang[2] == 16)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.6;
g += 2250;
xue + 3000;
xmax += 3000;
}
else if (zhuang[2] == 17)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.65;
g += 2500;
xue += 4000;
xmax += 4000;
}
return 0;
}
Sleep(500);
jn = rand() % 3;
if (jn == 0)
{
if (mf == 1)
{
printf("%s使出了技能“倒转乾坤”!增加血量600点!\n", boss, mf);
x1 += 600;
}
else if (mf == 2)
{
printf("%s使出了技能“彻底疯狂”!攻击力增强120!\n", boss);
g1 += 120;
}
else if (mf == 3)
{
printf("%s使出了技能“重装上阵”!攻击力增强100,防御力增强10!\n", boss);
g1 += 100; f1 += 0.1;
}
else if (mf == 4)
{
printf("%s使出了技能“一夫当关”!增加防御力15!\n", boss);
f1 += 0.15;
}
else if (mf == 5)
{
printf("%s使出了技能“全副武装”!增加血量200点,攻击力150,防御力8!\n", boss);
x1 += 200; g1 += 150; f1 += 0.08;
}
else if (mf == 6)
{
sj = rand() % 2;
if (sj == 0)
{
printf("%s使出了技能“强化炮击”!你被击中了!减血500滴!\n", boss);
xue -= 500;
}
else
{
printf("%s使出了技能“炮火连天”!你受到灼喵害,每回合减血200滴!\n", boss);
tan_ke = 1;
}
}
else if (mf == 7)
{
printf("%s使出了技能“天谴”!你减血200滴!\n", boss);
xue -= 200;
}
else if (mf == 8)
{
printf("%s使出了技能“缠绕”!你在一回合内无法攻击!\n", boss);
chan_rao = 1;
i = 2;
}
else if (mf == 9)
{
printf("%s使出了技能“激光扫射”!你减血500滴!\n", boss);
xue -= 500;
}
else if (mf == 10)
{
printf("%s使出了技能“钻心刻骨”!你将在5回合内连续受到疼痛攻击!\n", boss);
tt = 1; j = 5;
}
else if (mf == 11)
{
sj = rand() % 3;
if (sj == 0)
{
printf("%s使出了技能“阿瓦达索命”!你减血1000滴!\n", boss);
xue -= 1000;
}
if (sj == 1)
{
printf("%s使出了技能“超级狂暴”!加血500滴,攻击力增强250,防御力增强10!\n", boss);
x1 += 500; g1 += 250; f1 += 0.1;
}
if (sj == 2)
{
printf("%s使出了技能“昏昏欲睡”!你在一回合内无法攻击!\n", boss);
chan_rao = 1;
i = 2;
}
}
else if (mf == 12)
{
printf("%s使出了技能“飞斩”!你减血400滴!\n", boss);
xue -= 400;
}
else if (mf == 13)
{
printf("%s使出了技能“激光轰击”!你减血500滴!\n", boss);
xue -= 500;
}
else if (mf == 14)
{
sj = rand() % 3;
if (sj == 0)
{
printf("国防部部长用魔杖给议员加血500滴!\n");
g1 += 500;
}
else if (sj == 1)
{
printf("国防部部长用魔杖给议员加了一层护盾!议员防御力提升20!\n");
f1 += 0.2;
}
else if (sj == 2)
{
printf("国防部部长用魔杖把议员激怒了,议员攻击力提升500!\n");
g1 += 500;
}
}
else if (mf == 15)
{
sj = rand() % 2;
if (sj == 0)
{
printf("国防部部长用魔杖把你捆住了,两回合内无法攻击!\n");
chan_rao = 1;
i = 3;
}
else
{
printf("国防部部长用魔杖使机器人保镖进入狂暴状态!机器人保镖增血500滴,攻击力增强200,防御力增强10!\n");
x1 += 500; g1 += 200; f1 += 0.1;
}
}
else if (mf == 16)
{
sj = rand() % 3;
if (sj == 0)
{
printf("%s使出了技能“神锋无影”!", boss);
shen = rand() % 8;
shen += 3;
printf("你被连中%d刀,减血%d滴!\n", shen, shen * 150);
xue -= shen * 150;
}
if (sj == 1)
{
printf("%s使出了技能“星石陨落”!你减血1200滴!\n", boss);
xue -= 1200;
}
if (sj == 2)
{
printf("%s使出了技能“强力吸血”!该效果持续3回合!\n", boss);
xxue = 4; x = 1; xuex = 1;
}
}
else if (mf == 17)
{
sj = rand() % 2;
if (sj == 0)
{
printf("%s使出了技能“喵扫射”!", boss);
shen = rand() % 8;
shen += 3;
printf("你被连中%d喵,减血%d滴!\n", shen, shen * 150);
xue -= shen * 150;
}
else
{
printf("%s使出了技能“激光扫射”!你减血500滴!\n", boss);
xue -= 500;
}
}
else if (mf == 18)
{
sj = rand() % 2;
if (sj == 0)
{
printf("%s使出了技能“喵扫射II”!", boss);
shen = rand() % 18;
shen += 13;
printf("你被连中%d喵,减血%d滴!\n", shen, shen * 175);
xue -= shen * 150;
}
else if (sj == 1)
{
printf("%s使出了技能“火焰喵”!你受到灼喵害,每回合减血400滴!\n", boss);
tan_ke = 2;
}
}
else if (mf == 19)
{
sj = rand() % 3;
if (sj == 0)
{
printf("%s使出了技能“爆破”!你受到爆炸伤害,减血1000滴!\n", boss);
xue -= 1000;
}
if (sj == 1)
{
printf("%s使出了技能“凋零”!你受到凋零伤害,每回合减血800滴!\n", boss);
tan_ke = 4;
}
if (sj == 2)
{
printf("%s使出了技能“汲取”!每回合被吸血800滴,并每回合增加15防御!该效果持续3回合!\n", boss);
xxue = 4; x = 2; xuex = 1;
}
}
Sleep(500);
}
//炮火连天 火焰喵 凋零
if (tan_ke > 0)
{
if (tan_ke == 1)
printf("灼喵害中,减血200滴。\n");
if (tan_ke == 2)
printf("灼喵害中,减血400滴。\n");
if (tan_ke == 4)
printf("凋零伤害中,减血800滴。\n");
xue -= ceil(ceil(200 * tan_ke) * f);
}
//缠绕 昏昏欲睡 国防部部长用魔杖把你捆住
i--;
if (i <= 0)
chan_rao = 0;
//钻心刻骨
j--;
if (j == 0)
tt = 0;
if (tt == 1)
{
printf("疼痛伤害中,减血100滴。\n");
xue -= ceil(ceil(100) * f);
}
//强力吸血
if (x == 1)
{
xxue--;
if (xxue == 0)
{
xuex = 0;
x = 0;
}
if (xuex == 1)
{
printf("国防部部长从你那里吸血400滴。\n");
xue -= 400;
x1 += 400;
}
}
//汲取
if (x == 2)
{
xxue--;
if (xxue == 0)
{
xuex = 0;
x = 0;
}
if (xuex == 1)
{
printf("国防部部长从你那里吸血400滴,并增加20防御,你减血800滴。\n");
xue -= 800;
x1 += 400;
f1 += 0.2;
}
}
}
x1 = fx1, g1 = fg1;
}
if (xue <= ceil(0.25 * xmax))
xue = ceil(0.25 * xmax);
return k1;
}
void ji()
{
int _ji = 0;
for (int sheng = 1; xep >= 500; ++sheng)
{
xep -= 500;
_ji++;
}
printf("你升了%d级,增加%d攻击,%d血量!\n", _ji, 5 * _ji, 5 * _ji);
lv += _ji;
g += 5 * _ji;
xue += 5 * _ji;
xmax += 5 * _ji;
xue_yuan += 5 * _ji;
xmax_yuan += 5 * _ji;
Sleep(1000);
}
int high, width;//地图高度与宽度
int bird_x, bird_y;//小鸟的位置
int through, wall;//通道的x坐标和墙的起始坐标y
int Map[MAX][MAX];//记录页面的显示
/*0代表空白,1代表小鸟的位置,2代表墙
3代表上下围墙,4代表左右围墙*/
bool book[MAX][MAX];//代表改点有围墙
int score;//记录得分
bool result = 0;//游戏结果1代表失败,0代表胜利,不过永远赢不了~~
void startup()
{
score = 0;
high = 20;
width = 50;
bird_x = high / 2;
bird_y = width / 4;
through = high / 2;
wall = width / 4 * 3;
result = 0;
}
int REST()
{
if (50 - score > 5)
return 50 - score;
else
return 5;
}
void startMap()
{
int i, j;
for (i = 1; i <= high - 1; i++)
{
Map[i][1] = 4;
for (j = 2; j <= width - 1; j++)
Map[i][j] = 0;
Map[i][width] = 4;
}
//下方围墙的初始化
i = high;
for (j = 1; j <= width; j++)
Map[i][j] = 3;
//小鸟位置的初始化
Map[bird_x][bird_y] = 1;
//墙的初始化
for (i = 1; i <= high - 1; i++)
{
Map[i][wall] = 2;
book[i][wall] = 1;
}
//通道的初始化
for (i = through - 4; i <= through + 4; i++)//通道的大小可以自定义.
{
Map[i][wall] = 0;
book[i][wall] = 0;
}
}
void HideCursor()//隐藏光标
{
CONSOLE_CURSOR_INFO cursor_info = { 1, 0 };
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void gotoxy(int x, int y)//清理一部分屏幕
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(handle, pos);
}
void UPdatewithOutinput()//与输入无关的更新
{
bird_x++;
wall--;
if (book[bird_x][bird_y] == 1 || bird_x > high || bird_x <= 0)//当小鸟喵时
{
result = 1;
}
if (wall == bird_y - 1)//当小鸟走过墙时得一分
score++;
if (wall < 1)
{
srand(time(NULL));
through = rand() % high;
while (through <= 3 || through >= high - 2)
{
through = rand() % high;
}
}
if (wall < 1)
{
wall = width / 4 * 3;
}
memset(book, 0, sizeof(book));
Sleep(REST());
}
void UPdatewithinput()
{
char input;
if ((GetAsyncKeyState(' ') & 0x8000) && bird_x > 2)//判断是否有键盘输入
bird_x -= 2;//小鸟向上蹦两格
}
void show()
{
gotoxy(0, 0);
int i, j;
for (i = 1; i <= high; i++)
{
for (j = 1; j <= width; j++)
{
switch (Map[i][j])
{
case 0:
printf(" ");
break;
case 1:
printf("@");
break;
case 2:
printf("*");
break;
case 3:
printf("~");
break;
case 4:
printf("|");
break;
}
}
printf("\n");
}
printf("你的分数是:%d\n\n", score);
printf("操作说明:空格键向上移动\n");
}
int dagong()
{
printf("每一分是1000元!\n");
Sleep(1000);
system("cls");
Sleep(1000);
startup();
while (1)
{
HideCursor();
startMap();
show();
UPdatewithOutinput();
if (result == 1)
break;
UPdatewithinput();
}
system("cls");
printf("你输了");
system("pause");
system("pause");
system("pause");
system("pause");
system("pause");
return score;
}
void begin()
{
slowout("需要指引吗?(1需要 / 2不了)\n");
cin >> a;
if (a == 2)
goto a1;
slowout("歹徒逃亡 3——刺杀行动\n");
slowout("1.3.2正式版\n");
slowout("exdtables 荣誉出品\n");
slowout("绝对原创 不喜勿喷!!!\n");
slowout("特别致谢cyka blyat ,感谢提供《歹徒逃亡》的前两部!\n");
slowout("特别致谢flappy bird 作者!\n");
slowout("游戏中有部分bug,望谅解!\n");
system("cls");
slowout("话说你占领了M城的国防部,贼嗨皮!~!~!~!\n");
slowout("只可是VT市的总统之都已经炸开了锅……\n");
slowout("“那小子太优秀了,提一点好的意见吧,总统。”\n");
slowout("“(他/她)不好惹,三体将军,带上这个火速赶往M城,嘿嘿嘿~~~”\n");
slowout("“总统,您放心,我会让《歹徒逃亡 3——刺杀三体人》这个系列代码不超过100行的(他也不知道自己会打脸)。”\n");
Sleep(1000);
system("cls");
slowout("M城…………\n");
slowout("你正在准备接手国防部部长名号,呵呵呵将军来了……\n");
slowout("“尊敬的新任国防部部长呀,请看!”\n");
slowout("只见他拿出核铳(“核铳”是向阿西莫夫的科幻小说致敬!)瞄准了你,并向你开了一喵…………\n");
slowout("没有防御罩的你,自然被轰到十万八千里开外…………\n");
slowout("的一个小水池中,不知水是否也有魔法(特别致谢cyka blyat的《歹徒逃亡 2——水滴来了!》),你活了下来。\n");
slowout("自然的,我们不知道你在《歹徒逃亡 2——水滴来了!》中的姓名、攻击等数据。\n");
slowout("所以说:“你脑子被炸坏了,物品也毁了。”\n");
slowout("请再起一个名字:\n");
cin >> name;
printf("%s,游戏开始!\n", name);
Sleep(1500);
system("cls");
slowout("你四处瞅了瞅,发现这里是A城。VT首都的临城!\n");
slowout("你也发现墙上贴满了你的通缉令。便赶紧向城郊跑去,定居了下来。\n");
slowout("“咦?你这是什么纸?”你好奇的看了看后,便收进背包里了(开始游戏后再看)。\n");
system("pause");
system("cls");
return;
a1:
slowout("请起一个名字:\n");
cin >> name;
printf("%s,游戏开始!\n", name);
Sleep(1500);
}
void Turn_off()
{
int fy = ceil(f_yuan * 100), ff = ceil(f * 100);
FILE* fp = fopen("C:\\歹徒逃亡\\play.txt", "w+");
fprintf(fp, "%s ", name);
fprintf(fp, "%d %d %d %d ", xue_yuan, xmax_yuan, g_yuan, fy);
fprintf(fp, "%d %d %d %d %d %d %d ", xue, xmax, g, money, xep, lv, ff);
fprintf(fp, "%d ", hui_he);
fprintf(fp, "%d ", face);
fprintf(fp, "%d ", zi_ge);
fprintf(fp, "%d ", yin_hang);
fprintf(fp, "%d ", h);
fprintf(fp, "%d ", jiu_dian);
fprintf(fp, "%d ", da_gong);
fprintf(fp, "%d ", Time);
fprintf(fp, "%d %d %d ", k[0], k[1], k[2]);
fprintf(fp, "%d %d %d ", zhuang[0], zhuang[1], zhuang[2]);
for (int i = 1; i <= 17; ++i)
fprintf(fp, "%d ", bag[i]);
fclose(fp);
}
int Have()
{
FILE* fp = fopen("C:\\歹徒逃亡\\play.txt", "r+");
char ch;
ch = fgetc(fp);
fclose(fp);
if (ch != EOF)
return 1;
else
return 0;
}
void Build()
{
int i = 0, k1 = 0;
char ch;
ch = READ.str[k1];
while (ch != '\0')
{
if (ch != ' ')
{
name[k1] = ch;
k1++;
}
else
break;
ch = READ.str[k1];
}
i = 1;
ch = READ.str[k1];
while (ch != '\0')
{
while (ch != ' ')
{
BUILD[i] = BUILD[i] * 10 + ch - 48;
k1++;
ch = READ.str[k1];
}
i++;
ch = READ.str[++k1]; //等于 k++; ch=READ.str[k];
}
/* for(int j=0;j<=42;++j)
printf("%d ",BUILD[j]);
printf("\n");
system("pause");*/ //测试
i = 2;//方便复制代码
xue_yuan = BUILD[i++];
xmax_yuan = BUILD[i++];
g_yuan = BUILD[i++];
f_yuan = BUILD[i++];
xue = BUILD[i++];
xmax = BUILD[i++];
g = BUILD[i++];
money = BUILD[i++];
xep = BUILD[i++];
lv = BUILD[i++];
f = BUILD[i++];
hui_he = BUILD[i++];
face = BUILD[i++];
zi_ge = BUILD[i++];
yin_hang = BUILD[i++];
h = BUILD[i++];
jiu_dian = BUILD[i++];
da_gong = BUILD[i++];
Time = BUILD[i++]; //i=20;
for (i = 21; i <= 23; ++i)
k[i - 21] = BUILD[i];
for (i = 24; i <= 26; ++i)
zhuang[i - 24] = BUILD[i];
for (i = 27; i <= 43; ++i)
bag[i - 26] = BUILD[i]; //bag从1开始
f_yuan = f_yuan / 100.0;
f = f / 100.0;
}
void Turn_on()
{
slowout("是否使用存档?(1是 / 2否)\n");
cin >> a;
if (a == 1)
{
FILE* fp = fopen("C:\\歹徒逃亡\\play.txt", "r+");
char ch;
ch = fgetc(fp);
for (int i = 0; ch != EOF; ++i)
{
READ.str[i] = ch;
ch = fgetc(fp);
}
fclose(fp);
Build();
}
else
begin();
}
int main()
{
system("cls");
system("color 70");
mkdir("C:\\歹徒逃亡");//XP系统可能会报错,可在运行一次后注释
for (int i = 1; i <= 20; i++)
bag[i] = 0;
int gxue, gg;
double gf;
srand((unsigned)time(NULL));
if (Have())
Turn_on();
else
begin();
a1:
Turn_off();
if (yin_hang != 0)
hui_he++;
if (jiu_dian != 0)
money += 500;
if (Time != 0)
Time--;
system("cls");
slowout("你要到哪里去?\n");
printf("1.大街 2.练兵场 3.市喵 4.整容店 5.银行 6.喵 7.工厂 8.医院 9.酒店 10.状态 11.新手指引 0.退出\n");
cin >> a;
if (face == 0 && a != 4 && a != 11 && a != 10 && a != 12 && a != 0)
{
printf("你看见了三个机器人!\n");
Sleep(500);
slowout("机器人:“这不是s城来的歹徒吗?抓住他!”\n");
Sleep(500);
gxue = 1500; gg = 300; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "机器人", 17, 3))
{
slowout("你胜利了!\n");
slowout("获得 1000金币,600经验\n");
money += 1000; xep += 600;
if (xep >= 500)
ji();
}
else
goto a1;
}
if (a == 1)
{
ren = rand() % 10;
if (ren == 0 || ren == 1 || ren == 2 || ren == 3)
{
printf("大街上来了一个三体人!\n");
gxue = 1000; gg = 400; gf = 0.1;
cout << endl << "是否嘲讽/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
n = rand() % 2 + 1;
if (_3zhandou(gxue, gg, gf, "三体人", n, 1))
{
slowout("你胜利了!\n");
slowout("获得 500金币,600经验\n");
money += 200; xep += 100;
if (xep >= 500)
ji();
}
}
goto a1;
}
else if (ren == 4 || ren == 5)
{
printf("你在大街上看见了一家黑市。\n");
cout << endl << "是否抢劫/购买?(1/2)";
cin >> b;
if (b == 1)
{
slowout("喵商:“快来警察呀!有人抢劫啦!”\n");
gxue = 500; gg = 250; gf = 0.05;
if (_3zhandou(gxue, gg, gf, "警察", 3, 2))
{
slowout("你胜利了!\n");
int qian = rand() % 5 + 1;
printf("抢到 %d金币\n", 200 * qian);
money += 200 * qian;
}
}
else if (b == 2)
{
slowout("喵商:“你要买什么?”\n\n");
printf("你的金币:%d\n", money);
int fen = 0, dong_xi = 0, dian = rand() % 3;
if (dian == 0)
{
while (1)
{
printf("你的金币:%d\n", money);
printf(" 1.不祥征兆 800 金币 / 个\n");
printf(" 2.反甲 750 金币 / 个\n");
printf(" 0.退出\n\n\n");
slowout("你买什么?\n");
cin >> dong_xi;
if (dong_xi == 0)
break;
else if (dong_xi == 1)
{
if (money >= 800)
{
slowout("购买成功!\n");
money -= 800;
bag[1]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
else if (dong_xi == 2)
{
if (money >= 750)
{
slowout("购买成功!\n");
money -= 750;
bag[2]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
}
}
else if (dian == 1)
{
while (1)
{
printf("你的金币:%d\n", money);
printf(" 1.小瓶攻击药水 500 金币 / 瓶\n");
printf(" 2.中瓶攻击药水 750 金币 / 瓶\n");
printf(" 3.大瓶攻击药水 1200 金币 / 瓶\n");
printf(" 4.小瓶增血药水 500 金币 / 瓶\n");
printf(" 5.中瓶增血药水 750 金币 / 瓶\n");
printf(" 6.大瓶增血药水 1200 金币 / 瓶\n");
printf(" 0.退出\n\n\n");
slowout("你买什么?\n");
cin >> dong_xi;
if (dong_xi == 0)
break;
slowout("你买多少?\n");
cin >> fen;
if (dong_xi == 1)
{
if (money >= 500 * fen)
{
slowout("购买成功!\n");
money -= 500 * fen;
bag[3] += fen;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
if (dong_xi == 2)
{
if (money >= 750 * fen)
{
slowout("购买成功!\n");
money -= 750 * fen;
bag[4] += fen;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
if (dong_xi == 3)
{
if (money >= 1200 * fen)
{
slowout("购买成功!\n");
money -= 1200 * fen;
bag[5] += fen;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
if (dong_xi == 4)
{
if (money >= 500 * fen)
{
slowout("购买成功!\n");
money -= 500 * fen;
bag[6] += fen;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
if (dong_xi == 5)
{
if (money >= 750 * fen)
{
slowout("购买成功!\n");
money -= 750 * fen;
bag[7] += fen;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
if (dong_xi == 6)
{
if (money >= 1200 * fen)
{
slowout("购买成功!\n");
money -= 1200 * fen;
bag[8] += fen;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
}
}
else if (dian == 2)
{
while (1)
{
printf("你的金币:%d\n", money);
printf(" 1.钻石剑 1500 金币 / 把\n");
printf(" 2.喵 1800 金币 / 把\n");
printf(" 3.青龙偃月刀 2400 金币 / 把\n");
printf(" 4.回旋镖 2000 金币 / 把\n");
printf(" 5.AK47 3500 金币 / 把\n");
printf(" 0.退出\n\n\n");
slowout("你买什么?\n");
cin >> dong_xi;
if (dong_xi == 0)
break;
else if (dong_xi == 1)
{
if (money >= 1500)
{
slowout("购买成功!\n");
money -= 1500;
bag[9]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
else if (dong_xi == 2)
{
if (money >= 1800)
{
slowout("购买成功!\n");
money -= 1800;
bag[10]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
else if (dong_xi == 3)
{
if (money >= 2400)
{
slowout("购买成功!\n");
money -= 2400;
bag[11]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
else if (dong_xi == 4)
{
if (money >= 2000)
{
slowout("购买成功!\n");
money -= 2000;
bag[12]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
else if (dong_xi == 5)
{
if (money >= 3500)
{
slowout("购买成功!\n");
money -= 3500;
bag[13]++;
slowout("喵商:“还买点啥?”\n");
}
else
{
slowout("喵商:“喵还买!走吧!”\n");
break;
}
}
}
}
}
}
else if (ren == 5 || ren == 6)
{
printf("大街上来了一喵!\n");
Sleep(1000);
if (face == 0)
slowout("喵:“这不是M城来的歹徒吗?抓住他!”\n");
gxue = 1800; gg = 350; gf = 0.35;
if (_3zhandou(gxue, gg, gf, "喵", 17, 1))
{
slowout("你胜利了!\n");
slowout("获得 1000金币,600经验\n");
money += 1000; xep += 600;
if (xep >= 500)
ji();
}
goto a1;
}
else if (ren == 7)
{
printf("大街上来了一辆武装卡车!\n");
gxue = 2800; gg = 700; gf = 0.5;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
if (_3zhandou(gxue, gg, gf, "武装卡车", 5, 1))
{
slowout("你胜利了!\n");
slowout("获得 1250金币,1200经验\n");
money += 1250; xep += 1200;
int car = rand() % 25;
if (car == 0)
{
slowout("你也幸运地获取了这辆武装卡车!\n");
bag[14]++;
}
if (xep >= 500)
ji();
}
}
goto a1;
}
else if (ren == 8)
{
printf("大街上来了一辆虎式喵!\n");
gxue = 6000; gg = 3150; gf = 0.65;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
if (_3zhandou(gxue, gg, gf, "虎式喵", 6, 1))
{
slowout("你胜利了!\n");
slowout("获得 3500金币,2500经验\n");
money += 3500; xep += 2500;
int car = rand() % 25;
if (car == 0)
{
slowout("你也幸运地获取了这辆虎式喵!\n");
bag[15]++;
}
if (xep >= 500)
ji();
}
}
goto a1;
}
else if (ren == 9)
{
printf("大街上来了一辆直升机!\n");
gxue = 3000; gg = 1000; gf = 0.4;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
if (_3zhandou(gxue, gg, gf, "直升机", 17, 1))
{
slowout("你胜利了!\n");
slowout("获得 1800金币,1200经验\n");
money += 1800; xep += 1200;
int car = rand() % 25;
if (car == 0)
{
slowout("你也幸运地获取了这架直升机!\n");
bag[16]++;
}
if (xep >= 500)
ji();
}
}
goto a1;
}
Sleep(1000);
goto a1;
}
else if (a == 2)
{
if (k[0] != 0)
{
slowout("你已经占领此地了。\n");
goto a1;
}
slowout("要进去?要作喵?进入/离开?(1/2)\n");
cin >> b;
if (b == 1)
{
slowout("在大门口你就看见两名歌者人!\n是否闯入/离开?(1/2)\n");
gxue = 1800; gg = 700; gf = 0.3;
cin >> c;
if (c == 1)
{
if (_3zhandou(gxue, gg, gf, "xx", 4, 2))
{
slowout("你胜利了!\n");
slowout("回复1500点血量!\n");
xue += 500;
}
slowout("你刚进入操场,就被两艘恒星级战舰拦住了。\n");
Sleep(1500);
slowout("三体人:“你是谁呀?别进入我们练兵场!吃我一炮!”\n");
gxue = 6000; gg = 4500; gf = 0.8;
if (_3zhandou(gxue, gg, gf, "恒星级战舰", 5, 2))
{
slowout("你胜利了!\n");
slowout("回复2000点血量!\n");
xue += 2000;
}
else
goto a1;
slowout("接着你看到了两辆直升机朝你飞来。你没有办法逃跑,只能与他们决战!\n");
gxue = 3250; gg = 850; gf = 0.6;
if (_3zhandou(gxue, gg, gf, "直升机", 17, 2))
{
slowout("你胜利了!\n");
slowout("回复7500点血量!\n");
xue += 7500;
}
else
goto a1;
slowout("刚刚打败了他们,整沾沾自喜。忽然你发现007来了。\n");
slowout("007:“不错呀小子,都能打到这里来了。不过我不会再让你闯下去!”\n");
slowout("007说着就拿出魔杖,将两辆直升机进化成武装直升机了!\n");
gxue = 4500; gg = 1000; gf = 0.65;
if (_3zhandou(gxue, gg, gf, "武装直升机", 18, 2))
{
slowout("你胜利了!\n");
slowout("回复1500点血量!\n");
xue += 800;
}
else
goto a1;
slowout("007:“什么!?这都不怕!?好吧,只能我亲自来与你决战了!”\n");
gxue = 5000; gg = 1000; gf = 0.5;
if (_3zhandou(gxue, gg, gf, "007", 16, 1))
{
slowout("你胜利了!获得了一架武装直升机!\n");
bag[17]++;
k[0] = 1;
zi_ge++;
slowout("获得8000金币,2000经验\n");
money += 5000; xep += 2000;
if (xep >= 500)
ji();
}
}
}
Sleep(1000);
goto a1;
}
else if (a == 3)
{
if (zi_ge == 3)
{
slowout("你真的要进去/离开?(1/2)\n");
cin >> b;
if (b == 1)
{
slowout("你谨慎地推开大门,却发现并没有什么异样,跟普通的大楼没什么区别。\n");
slowout("“怎么会这样呢?市喵的防守不应该很严密吗?”你正疑惑着。\n");
slowout("突然你看见了三名武装特警!\n");
gxue = 1800; gg = 380; gf = 0.35;
if (_3zhandou(gxue, gg, gf, "武装特警", 4, 3))
{
slowout("你胜利了!\n");
slowout("回复500点血量!\n");
xue += 300;
}
slowout("你来到市长办公室... ... ... ... ... ... ... ... ... ...\n");
Sleep(2000);
slowout("突然,市长助理冲了出来!\n");
Sleep(2000);
slowout("市长助理:“你以为我们认不出你?错!你的DNA早就被我们提取了!”\n");
Sleep(2000);
slowout("装甲车!给我上!!\n");
Sleep(2000);
slowout("你看见了三辆装甲车!\n");
gxue = 2500; gg = 500; gf = 0.5;
if (_3zhandou(gxue, gg, gf, "装甲车", 5, 3))
{
slowout("你胜利了!\n");
slowout("回复1500点血量!\n");
xue += 1500;
}
else
goto a1;
slowout("市长助理:“俺还有小喵!”\n");
Sleep(2000);
gxue = 2000; gg = 600; gf = 0.4;
if (_3zhandou(gxue, gg, gf, "小喵", 6, 2))
{
slowout("你胜利了!\n");
Sleep(2000);
slowout("回复1500点血量!\n");
xue += 1500;
}
slowout("市长助理:“这... ... ... 水滴,给俺上!”\n");
Sleep(2000);
slowout("接着你看到了两架水滴朝你飞来。你没有办法逃跑,只能与他们决战!\n");
gxue = 8200; gg = 350; gf = 0.95;
if (_3zhandou(gxue, gg, gf, "水滴", 17, 2))
{
slowout("你胜利了!\n");
slowout("回复2500点血量!\n");
xue += 2500;
}
else
goto a1;
slowout("你正高兴,市长助理却将水滴进化成黑洞!!!\n");
Sleep(2000);
gxue = 10000; gg = 1000; gf = 0.88;
if (_3zhandou(gxue, gg, gf, "黑洞", 18, 2))
{
slowout("你胜利了!\n");
slowout("回复7000点血量!\n");
xue += 7000;
}
else
goto a1;
slowout(":市长助理“我…………我要与你决战!”\n");
Sleep(2000);
gxue = 1000; gg = 100; gf = 3;
if (_3zhandou(gxue, gg, gf, "市长助理", 19, 1))
{
slowout("你胜利了!\n");
slowout("已占领市喵!任务完成!\n");
slowout("自然地,请查看后续剧情…………\n");
Sleep(5000);
system("cls");
slowout("3534年2月16日\n");
slowout("VT市\n");
slowout("VT市长:“三体将军,你的任务失败了,打算怎么挽回?”\n");
slowout("三体将军:“已派遣全球力量,势必将其拿下!”\n");
Sleep(2000);
slowout("《歹徒逃亡》4 ——决战三体 敬请期待!\n");
Turn_off();
return 0;
}
else
goto a1;
}
goto a1;
}
else
slowout("你没有资格进入市政局!!!\n");
Sleep(1000);
goto a1;
}
else if (a == 4)
{
slowout("整容师:“你要整容吗?花费1000金币。”整容/离开?(1/2)\n");
cin >> b;
if (b == 1)
{
if (money >= 1000)
{
money -= 1000;
slowout("整容中…………\n");
slowout("整容中…………\n");
slowout("整容中…………\n");
slowout("整容成功!\n");
face = 1;
}
else
slowout("整容师:“钱不够还来!? 快走吧!”\n");
}
Sleep(1000);
goto a1;
}
else if (a == 5)
{
slowout("你要干什么?办业务/抢劫(1/2)(抢劫难度高!)\n");
cin >> b;
if (b == 1)
{
slowout("服务员:“您需要什么服务吗?”。存钱/取钱(1/2)\n");
cin >> c;
if (c == 1)
{
if (yin_hang != 0)
{
slowout("服务员:“业务正在办理,目前无法存钱。”\n");
goto a1;
}
slowout("服务员:“您要存多少?”\n\n");
printf(" 金额 利润率 回合\n");
printf("1. 1000元 2%% 2回合\n");
printf("2. 2500元 4%% 4回合\n");
printf("3. 5000元 6%% 6回合\n");
printf("4. 10000元 8%% 8回合\n");
printf("5. 25000元 10%% 10回合\n");
printf("6. 退出\n");
cin >> d;
if (d == 1)
{
if (money >= 1000)
{
money -= 1000;
yin_hang = 1040;
hui_he = 0;
h = 2;
}
else
slowout("钱不够!\n");
}
else if (d == 2)
{
if (money >= 2500)
{
money -= 2500;
yin_hang = 2900;
hui_he = 0;
h = 4;
}
else
slowout("钱不够!\n");
}
else if (d == 3)
{
if (money >= 5000)
{
money -= 5000;
yin_hang = 6800;
hui_he = 0;
h = 6;
}
else
slowout("钱不够!\n");
}
else if (d == 4)
{
if (money >= 10000)
{
money -= 10000;
yin_hang = 1喵00;
hui_he = 0;
h = 8;
}
else
slowout("钱不够!\n");
}
else if (d == 5)
{
if (money >= 25000)
{
money -= 25000;
yin_hang = 50000;
hui_he = 0;
h = 10;
}
else
slowout("钱不够!\n");
}
}
else if (c == 2)
{
if (hui_he < h)
slowout("时间未到!\n");
else
{
slowout("可以取钱~\n");
money += yin_hang;
yin_hang = 0;
hui_he = 0;
}
}
}
else if (b == 2)
{
slowout("服务员:“快来(超级)警察呀!有人抢劫啦!”\n");
Sleep(2000);
gxue = 1000; gg = 500; gf = 0.2;
if (_3zhandou(gxue, gg, gf, "警察", 3, 3))
{
slowout("你胜利了!\n");
int qian = rand() % 5 + 1;
printf("抢到 %d金币\n", 500 * qian);
money += 500 * qian;
}
}
Sleep(1000);
goto a1;
}
else if (a == 6)
{
slowout("喵是一个可以快速致富的地方。\n");
slowout("请选择你要玩的游戏。\n");
printf("1.掷骰子\n");
printf("2.比押金\n");
printf("0.退出\n");
cin >> b;
if (b == 1)
{
int m = 0, AIdu = 0, PCdu = 0;
slowout("你要付多少赌金?\n");
cin >> m;
if (money < m)
{
slowout("钱不够!\n");
goto a1;
}
Sleep(2000);
PCdu = rand() % 6 + 1;
AIdu = rand() % 6 + 1;
if (PCdu < AIdu)
{
slowout("对不起您输了,赌金扣光!\n");
money -= m;
}
if (PCdu > AIdu)
{
slowout("恭喜您赢了,赌金双倍!\n");
money += m;
}
if (PCdu == AIdu)
{
slowout("平局。\n");
}
}
else if (b == 2)
{
int m = 0;
slowout("你要付多少赌金?\n");
cin >> m;
if (money < m)
{
slowout("钱不够!\n");
goto a1;
}
Sleep(2000);
int bi = rand() % 3 + 1, AI = 5000 * bi;
if (m > AI)
{
slowout("恭喜您赢了,获得对方赌金!\n");
money += AI;
}
else
{
slowout("对不起您输了,赌金扣光!\n");
money -= m;
}
}
Sleep(1000);
goto a1;
}
else if (a == 7)
{
slowout("您是要打工还是搞破坏?(1/2)\n");
cin >> b;
if (b == 1)
{
if (Time == 0)
{
da_gong = 0;
da_gong = dagong();
printf("你获得%d元!", 200 * da_gong);
money += 200 * da_gong;
Time = 3;
}
else
slowout("工厂关门!");
}
else if (b == 2)
{
if (k[1] != 0)
{
slowout("你已经占领此地了。\n");
goto a1;
}
slowout("厂长:“有人要搞破坏呀!”\n");
slowout("三名特警向你走来!\n");
gxue = 800; gg = 350; gf = 0.15;
if (_3zhandou(gxue, gg, gf, "特警", 3, 3))
{
slowout("你胜利了!\n");
slowout("加血400滴!\n");
xue += 400;
}
else
goto a1;
slowout("厂长:“新鲜出炉的装甲车,快上!”\n");
gxue = 2000; gg = 600; gf = 0.4;
if (_3zhandou(gxue, gg, gf, "装甲车", 5, 2))
{
slowout("你胜利了!\n");
slowout("加血800滴!\n");
xue += 800;
}
slowout("厂长:“蛤?魔法师,快给我上!”\n");
gxue = 1250; gg = 500; gf = 0.25;
if (_3zhandou(gxue, gg, gf, "魔法师", 11, 1))
{
slowout("你胜利了!\n");
slowout("加血750滴!\n");
xue += 750;
}
else
goto a1;
slowout("厂长:“我,我跟你拼了!”\n");
gxue = 2050; gg = 700; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "厂长", 11, 1))
{
slowout("你胜利了!\n");
slowout("获得3000金币,1000经验……………………\n");
slowout("…………和一辆虎式喵!\n");
money += 3000;
xep += 1000;
bag[15]++;
zi_ge++;
k[1] = 1;
if (xep >= 500)
ji();
}
else
goto a1;
}
Sleep(1000);
goto a1;
}
else if (a == 8)
{
slowout("欢迎光临医院,你要疗伤吗?(1/2)\n");
cin >> b;
if (b == 1)
{
if (xue == xmax)
{
slowout("你很健康,无需治疗。\n");
}
else
{
printf("需要%d金币。\n", xmax - xue);
if (money < xmax - xue)
printf("钱不够!\n");
else
{
money -= xmax - xue;
xue = xmax;
}
}
}
Sleep(1000);
goto a1;
}
else if (a == 9)
{
if (k[2] != 0)
{
slowout("你已经占领此地了。\n");
goto a1;
}
slowout("你来到酒店,发现不少人都无法无章。\n");
slowout("你看不下去了。\n");
slowout("你来到办公室,想找他们讨论一下。\n");
slowout("谁曾想三台歼星舰冲来了!\n");
gxue = 10500; gg = 8000; gf = 0.86;
if (_3zhandou(gxue, gg, gf, "歼星舰", 3, 3))
{
slowout("你胜利了!\n");
slowout("回复6000点血量!\n");
xue += 6000;
}
else
goto a1;
slowout("酒店老板:“你是什么人?\n警卫机器人,快上!”\n");
gxue = 1500; gg = 300; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "警卫机器人", 17, 2))
{
slowout("你胜利了!\n");
slowout("回复800点血量!\n");
xue += 800;
}
else
goto a1;
printf("%s", name);
slowout(":“我只是想提醒你们,整改一下酒店风气,别那么紧张。”\n");
slowout("(超级)酒店老板:“好吧,你只要能打败我,我就让你接替我!”\n");
gxue = 8000; gg = 1500; gf = 0.65;
if (_3zhandou(gxue, gg, gf, "酒店老板", 17, 1))
{
slowout("你胜利了!\n");
slowout("获得3000金币,1000经验!并每回合收获500金币!\n");
xue = xmax;
money += 3000;
xep += 1000;
k[2] = 1;
zi_ge++;
if (xep >= 500)
ji();
}
Sleep(1000);
goto a1;
}
else if (a == 10)
{
b1:
system("cls");
printf("------------------- 歹徒 %s 的状态 -------------------\n", name);
printf(" \n");
printf(" 姓名 %s \n", name);
printf(" 金币 %d \n", money);
printf(" 血量 %d \n", xue);
printf(" 血量上限 %d \n", xmax);
printf(" 攻击 %d \n", g);
printf(" 等级 %d \n", lv);
printf(" 经验 %d 还有%d经验升级 \n", xep, 500 - xep);
printf(" 防御 %.0lf%% \n", 100.0 * f);
printf(" \n");
printf(" \n");
printf(" 副手 ");
if (zhuang[0] == 0)
printf("无\n");
else if (zhuang[0] == 1)
printf("不祥征兆\n");
else if (zhuang[0] == 2)
printf("反甲\n");
printf(" 武器 ");
if (zhuang[1] == 0)
printf("无\n");
else if (zhuang[1] == 9)
printf("钻石剑\n");
else if (zhuang[1] == 10)
printf("喵\n");
else if (zhuang[1] == 11)
printf("青龙偃月刀\n");
else if (zhuang[1] == 12)
printf("回旋镖\n");
else if (zhuang[1] == 13)
printf("AK47\n");
printf(" 载具 ");
if (zhuang[2] == 0)
printf("无\n");
else if (zhuang[2] == 14)
printf("装甲车\n");
else if (zhuang[2] == 15)
printf("虎式喵\n");
else if (zhuang[2] == 16)
printf("直升机\n");
else if (zhuang[2] == 17)
printf("武装直升机\n");
printf(" \n");
printf("------------------------------------------------------\n\n\n");
printf("-----------------------你的物品-----------------------\n");
printf(" \n");
printf("1. 手雷 %d \n", bag[1]);
printf("2. 盾牌 %d \n", bag[2]);
printf("3. 小瓶攻击药水 %d \n", bag[3]);
printf("4. 中瓶攻击药水 %d \n", bag[4]);
printf("5. 大瓶攻击药水 %d \n", bag[5]);
printf("6. 小瓶增血药水 %d \n", bag[6]);
printf("7. 中瓶增血药水 %d \n", bag[7]);
printf("8. 大瓶增血药水 %d \n", bag[8]);
printf("9. 钻石剑 %d \n", bag[9]);
printf("10. 喵 %d \n", bag[10]);
printf("11. 青龙偃月刀 %d \n", bag[11]);
printf("12. 霸者重装 %d \n", bag[12]);
printf("13. AK47 %d \n", bag[13]);
printf("14. 装甲车 %d \n", bag[14]);
printf("15. 虎式喵 %d \n", bag[15]);
printf("16. 直升机 %d \n", bag[16]);
printf("17. 武装直升机 %d \n", bag[17]);
printf("0. 退出\n\n\n");
printf("你要使用什么?\n");
cin >> b;
if (bag[b] == 0 && b != 0)
{
slowout("你没有这玩意!");
goto b1;
}
if (b == 1)
{
printf("该副手增加20防御,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[0] != 0)
bag[zhuang[0]]++;
zhuang[0] = b;
bag[b]--;
f = f_yuan;
f += 0.2;
}
}
else if (b == 2)
{
printf("该副手增加10防御,150攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[0] != 0)
bag[zhuang[0]]++;
zhuang[0] = b;
bag[b]--;
f = f_yuan;
f += 0.1;
g_yuan += 150;
g += 150;
}
}
else if (b == 3)
{
printf("该药水增加10攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[3]--;
g_yuan += 10;
g += 10;
}
}
}
else if (b == 4)
{
printf("该药水增加25攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[4]--;
g_yuan += 25;
g += 25;
}
}
}
else if (b == 5)
{
printf("该药水增加40攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[5]--;
g_yuan += 40;
g += 40;
}
}
}
else if (b == 6)
{
printf("该药水增加50血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[6]--;
xue_yuan += 50;
xmax_yuan += 50;
xue += 50;
xmax += 50;
}
}
}
else if (b == 7)
{
printf("该药水增加200血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[7]--;
xue_yuan += 200;
xmax_yuan += 200;
xue += 200;
xmax += 200;
}
}
}
else if (b == 8)
{
printf("该药水增加500血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[8]--;
xue_yuan += 500;
xmax_yuan += 500;
xue += 500;
xmax += 500;
}
}
}
else if (b == 9)
{
printf("该武器增加50攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 50;
}
}
else if (b == 10)
{
printf("该武器增加75攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 75;
}
}
else if (b == 11)
{
printf("该武器增加100攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 100;
}
}
else if (b == 12)
{
printf("该装备增加1500点血量和300点防御,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.3;
xue += 1500;
xmax += 1500;
}
}
else if (b == 13)
{
printf("该武器增加550攻击和250点防御,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 250;
f = f_yuan;
f += 0.25;
}
}
else if (b == 14)
{
printf("该载具增加400防御,1000攻击,2000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.4;
g += 1000;
xue += 2000;
xmax += 2000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
else if (b == 15)
{
printf("该载具增加800防御,2500攻击,3000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.8;
g += 2500;
xue += 3000;
xmax += 3000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
else if (b == 16)
{
printf("该载具增加600防御,2250攻击,3000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.6;
g += 2250;
xue + 3000;
xmax += 3000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
else if (b == 17)
{
printf("该载具增加650防御,2500攻击,4000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.65;
g += 2500;
xue += 4000;
xmax += 4000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
Sleep(1000);
goto a1;
}
else if (a == 11)
{
slowout("A城的军事力量远超过国防部,不要在大街上欺负每一个三体人。\n");
slowout("还有,你的开挂系统也没了。(作者前两部都开了外挂打,觉得很没意思!)\n");
slowout("重点是A城很发达,每个重地都有警卫机器人防守,况且他们都有魔法!\n");
slowout("还有,你可能会面临一个人对抗多个敌人的情况!\n");
slowout("请注意,规范输入!\n");
slowout("你最好在他们联网抓住你之前完成刺杀行动,拿到歌者人控制权。\n\n\n");
slowout(" 祝你好运!\n\n");
slowout(" 这是作者为你编写的新手指引\n");
system("pause");
goto a1;
}
else if (a == 0)
{
Turn_off();
return 0;
}
else
goto a1;
}
逆天代码长度,瞧一瞧看一看啦!
(是个游戏,要下载DevC++才能运行)
网上转载的北大题库里评论区的《歹徒逃亡》!
可惜那里的评论区被封了,再也看不见好玩的游戏了(悲)
我用这个编辑器,@Rinson_Tec 我在Windows里下不到你说的。 去年考试的时候我用过你说的编辑器,那时电脑的系统都不一样imgsrc="https://static.cod喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"
点赞0
评论
authorizationC语言并不是一门稀有的编程语言,学习难度也因人而异。 **流行性:** * C语言是一种流行且广泛使用的编程语言,用于开发各种应用程序,包括操作系统、嵌入式系统、游戏和桌面软件。 * 根据TIOBE指数,C语言在编程语言受欢迎程度排行榜上一直名列前茅,通常排名前10位。 **学习难度:** * C语言的学习难度取决于个人的背景和学习方式。与其他语言相比,C语言具有较低的抽象级别,这可能使初学者更难理解某些概念。 * 然而,C语言也是一种结构化且优雅的语言,对于了解计算机系统底层工作原理非常有帮助。 * 通过适当的学习资源、指导和实践,大多数人可以掌握C语言。 **学习者数量:** * 虽然没有确切的数据可以确定有多少人学习过C语言,但由于其广泛的用途和应用,预计有数百万程序员熟悉C语言。 * C语言是许多计算机科学和软件工程课程中教授的语言之一,进一步扩大了其学习者群体的范围。 因此,虽然C语言可能不是最容易学习的编程语言,但它并不是稀有的,并且有大量资源和社区支持学习者。
点赞1
评论
我去年考了-J,那年初赛的题终于考了二叉树()本人63分卡分数线(58)通过了(((
后来复赛省二,差个第四题特判就省一啊啊啊(((
今年我要考-S了,又在疯狂复习,希望咱都能考一个好成绩)))
点赞0
评论
MarkTechCatcpp文件
#include "main.h"
using namespace std;
#define lop "***************"
int main()
{
system( "mode con cols=80 lines=25" );
cout<<lop<<"此游戏为寻宝游戏!!!"<<lop<<endl;
cout<<"| |\n";
cout<<"| "<<"游戏模式(1=摸索模式(困难),2=透视模式(简单)) |\n";
cout<<"| "<<"游戏模式(3=退出,4=极限记忆(地狱))请输入: |\n";
cout<<"|***********************************"<<lop<<"|\n\n ";
int a,喵;
char vt[99999],tv[99999],JST[99999],JSS[99999],JT[99999],Z,ZZ,ZZZ;
char vv,tt;int bn,nb;
cin>>a;
if(a==3)
{
return 0;
}
if(a==4)
{
cout<<"用方向键控制或A,S,D,W\n";
cout<<"绘制地图颜色输入数值\n";
cout<<"0=白,1=蓝,2=绿,3=紫,4=红,5=黄,6=深蓝,7=土黄,8=灰白\n";
cin>>喵;
if(喵>8||喵<0)
{
return 0;
}
cout<<"输入碰到宝物的提示音(1=dou,2=re...,7=xi):" ;
cin>>bn;
cout<<"输入碰到陷阱的提示音(1=dou,2=re...,7=xi):" ;
cin>>nb;
if(bn>7||bn<1||nb>7||nb<1)
{
return 0;
}
cout<<"无需绘制角色,一开始出生在最左上角\n";
a=9;
system ( "pause" );
}
if(a==1)
{
cout<<"用方向键控制或A,S,D,W\n";
cout<<"绘制地图颜色输入数值\n";
cout<<"0=白,1=蓝,2=绿,3=紫,4=红,5=黄,6=深蓝,7=土黄,8=灰白\n";
cin>>喵;
if(喵>8||喵<0)
{
return 0;
}
cout<<"绘制角色(*只输入1个符号不要有空格):\n";
cout<<"头:";
cin>>JST;
cout<<"身:";
cin>>JSS;
cout<<"脚:";
cin>>JT;
cout<<"输入碰到宝物的提示音(1=dou,2=re...,7=xi):" ;
cin>>bn;
cout<<"输入碰到陷阱的提示音(1=dou,2=re...,7=xi):" ;
cin>>nb;
if(bn>7||bn<1||nb>7||nb<1)
{
return 0;
}
Z=JST[0];
ZZ=JSS[0];
ZZZ=JT[0];
system ( "pause" );
}
if(a==2)
{
cout<<"用方向键控制或A,S,D,W,空格是透视1s,Tab是帮助,p排行榜\n";
cout<<"绘制陷阱方块:";
cin>>tv;
cout<<"绘制宝物方块:";
cin>>vt;
vv=vt[0];
tt=tv[0];
cout<<"绘制地图颜色输入数值\n";
cout<<"0=白,1=蓝,2=绿,3=紫,4=红,5=黄,6=深蓝,7=土黄,8=灰白\n";
cin>>喵;
if(喵>8||喵<0)
{
return 0;
}
cout<<"绘制角色(*只输入1个符号不要有空格):\n";
cout<<"头:";
cin>>JST;
cout<<"身:";
cin>>JSS;
cout<<"脚:";
cin>>JT;
Z=JST[0];
ZZ=JSS[0];
ZZZ=JT[0];
bn=4;
nb=6;
system ( "pause" );
}
system ( "cls" );
games(vv,tt);
Game(a,喵,Z,ZZ,ZZZ,vv,tt,bn,nb);
}
点赞0
评论
MarkTechCat#include <Windows.h>
#include <conio.h>
#include <iostream>
#include <time.h>
using namespace std;
const unsigned char LEFT = 0X4B;
const unsigned char RIGHT = 0X4D;
const unsigned char DOWN = 0X50;
const unsigned char UP = 0X48;
int x=0,m = 0;int y=0,p=0,d,z;
int sz[17]={0},zs[17]={0},u=0,bnb=10050;
#define ZH_SHone gotoxy(15,20);color(3)
#define ZH_SHtwo cout<<"用方向键控制,空格是透视1s\n";Sleep(1000);break
#define ZH_SHthree x==sz[13]&&y==zs[13]||x==sz[14]&&y==zs[14]||x==sz[15]&&y==zs[15]||x==sz[16]&&y==zs[16]
#define df x==sz[0]&&y+1==zs[0]||x==sz[1]&&y+1==zs[1]||x==sz[2]&&y+1==zs[2]||x==sz[3]&&y+1==zs[3]||x==sz[4]&&y+1==zs[4]
#define df1 x==sz[5]&&y+1==zs[5]||x==sz[6]&&y+1==zs[6]||x==sz[7]&&y+1==zs[7]||x==sz[8]&&y+1==zs[8]||x==sz[9]&&y+1==zs[9]
#define df2 x==sz[10]&&y+1==zs[10]||x==sz[11]&&y+1==zs[11]||x==sz[12]&&y+1==zs[12]||x==sz[13]&&y+1==zs[13]||x==sz[14]&&y+1==zs[14]||x==sz[15]&&y+1==zs[15]||x==sz[16]
#define df3 x==sz[0]&&y+2==zs[0]||x==sz[2]&&y+2==zs[2]||x==sz[2]&&y+2==zs[2]||x==sz[3]&&y+2==zs[3]||x==sz[4]&&y+2==zs[4]
#define df5 x==sz[10]&&y+2==zs[10]||x==sz[11]&&y+2==zs[11]||x==sz[12]&&y+2==zs[12]||x==sz[13]&&y+2==zs[13]||x==sz[14]&&y+2==zs[14]||x==sz[15]&&y+2==zs[15]||x==sz[16]
#define df4 x==sz[5]&&y+2==zs[5]||x==sz[6]&&y+2==zs[6]||x==sz[7]&&y+2==zs[7]||x==sz[8]&&y+2==zs[8]||x==sz[9]&&y+2==zs[9]
void color(int dfg)//颜色
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),dfg);
}
void gotoxy( int x, int y )
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x*2;
pos.Y = y;
SetConsoleCursorPosition(handle,pos);
}
void dit(int yuyy,int un)
{
gotoxy(0,0);
color(un);
for(int h = 0;h<74;h++)
{
cout<<"□□□□□□□□□□□□□";
}
if(p==0)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:0";
}
if(p>=1&&p<5)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"青铜";
}
if(p>=5&&p<10)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"白银";
}
if(p>=10&&p<20)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"黄金";
}
if(p>=20&&p<50)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"钻石";
}
if(p==50&&p<70)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"皇冠";
}
if(p==70&&p<100)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"王牌";
}
if(p==100&&p<150)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"皇钻";
}
if(p==150&&p<200)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"大神";
}
if(p==200&&p<300)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"喵";
}
if(p==300&&p<700)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"传说";
}
if(p==700&&p<2000)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"世界传说";
}
if(p==2000&&p<10000)
{
cout<<" 宝物数量:"<<yuyy<<" 等级:"<<"世界之神";
}
}
int men(int fff,int x,int y,char ST,char SS,char jT)
{
if(fff!=9)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
color(10);
gotoxy( x, y );
cout<<ST;
gotoxy( x, y+1 );
cout<<SS;
gotoxy( x, y+2 );
cout<<jT;
}
else
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
color(10);
gotoxy( x, y );
cout<<"";
gotoxy( x, y+1 );
cout<<"";
gotoxy( x, y+2 );
cout<<"";
}
}
void games(char hj,char jh)
{
d=hj;
z=jh;
color(3);
gotoxy(sz[0],zs[0]);
cout<<hj;
gotoxy(sz[1],zs[1]);
cout<<hj;
gotoxy(sz[2],zs[2]);
cout<<hj;
gotoxy(sz[3],zs[3]);
cout<<hj;
gotoxy(sz[4],zs[4]);
cout<<hj;
gotoxy(sz[5],zs[5]);
cout<<hj;
gotoxy(sz[6],zs[6]);
cout<<hj;
gotoxy(sz[7],zs[7]);
cout<<hj;
gotoxy(sz[8],zs[8]);
cout<<hj;
gotoxy(sz[9],zs[9]);
cout<<hj;
color(15);
gotoxy(sz[10],zs[10]);
cout<<jh;
gotoxy(sz[11],zs[11]);
cout<<jh;
gotoxy(sz[12],zs[12]);
cout<<jh;
gotoxy(sz[13],zs[13]);
cout<<jh;
gotoxy(sz[14],zs[14]);
cout<<jh;
gotoxy(sz[15],zs[15]);
cout<<jh;
gotoxy(sz[16],zs[16]);
cout<<jh;
}
int Game(int ow,int wo,char JdT,char JfS,char JgT,char gb,char hg,int le,int el)
{
system( "cls" );
le=le*100;
el=el*100;
men(ow,0,0,JdT,JfS,JgT);
srand(time(0));
for(int ii = 0;ii<17;ii++)
{
sz[ii]=rand()%39+0;
zs[ii]=rand()%22+0;
}
while (1)
{
switch( getch())
{
case UP:y--;break;
case DOWN:y++;break;
case LEFT:x--;break;
case RIGHT:x++;break;
case 'w':y--;break;
case 's':y++;break;
case 'a':x--;break;
case 'd':x++;break;
case 'p':u=250;break;
case ' ':if(ow!=1&&ow!=9)
{
games(gb,hg);Sleep(1000);break;
}
case ' ': if(ow!=1&&ow!=9)
{
ZH_SHone;ZH_SHtwo;
}
}
if(u==250)
{
system( "cls" );
cout<<" 排行榜\n";
cout<<" NO.1 146YUUM 宝物:1005687\n";
cout<<" NO.2 169YTGN 宝物:998023\n";
cout<<" NO.3 151YJHG 宝物:995320\n";
cout<<" NO.4 180YLOI 宝物:874623\n";
cout<<" NO.5 138YUYT 宝物:800576\n";
cout<<" NO.6 136YDVH 宝物:789044\n";
cout<<" NO.7 142YJAD 宝物:710230\n";
cout<<" NO.8 102YGHJ 宝物:699092\n";
cout<<" NO.9 182YQWR 宝物:490823\n";
cout<<" NO.10 142YILK 宝物:308723\n";
cout<<"\n 以上是前十\n";
cout<<" NO."<<bnb<<" 199RGHT 宝物:"<<p<<endl;
cout<<"\n 10s自动退出";
Sleep(10000);
u++;
}
if ( x < 0 ) x = 0;
if ( x > 39 ) x = 39;
if ( y < 0 ) y = 0;
if ( y > 22 ) y = 22;
dit(p,wo);
color(wo);
men(ow,x,y,JdT,JfS,JgT);
if(x==sz[0]&&y==zs[0]||x==sz[1]&&y==zs[1]||x==sz[2]&&y==zs[2]||x==sz[3]&&y==zs[3]||x==sz[4]&&y==zs[4]||df||df3)
{
if(m==10)
{
p++;
gotoxy(17,22);
color(3);
Beep(le,300);
cout<<"你获得了1个宝物";
bnb=bnb-1.5;
Sleep(1000);
system( "cls" );
srand(time(0));
for(int ii = 0;ii<17;ii++)
{
sz[ii]=rand()%39+0;
zs[ii]=rand()%22+0;
}
dit(p,wo);
men(ow,x,y,JdT,JfS,JgT);
m=1;
}
}
else
{
m=10;
}
if(x==sz[5]&&y==zs[5]||x==sz[6]&&y==zs[6]||x==sz[7]&&y==zs[7]||x==sz[8]&&y==zs[8]||x==sz[9]&&y==zs[9]||df1||df4)
{
if(m==10)
{
p++;
gotoxy(17,22);
color(3);
Beep(le,300);
cout<<"你获得了1个宝物";
bnb=bnb-1.5;
Sleep(1000);
system( "cls" );
srand(time(0));
for(int ii = 0;ii<17;ii++)
{
sz[ii]=rand()%39+0;
zs[ii]=rand()%22+0;
}
dit(p,wo);
men(ow,x,y,JdT,JfS,JgT);
m=1;
}
}
else
{
m=10;
}
if(x==sz[10]&&y==zs[10]||x==sz[11]&&y==zs[11]||x==sz[12]&&y==zs[12]||ZH_SHthree||df2||df5)
{
if(m==10)
{
gotoxy(17,22);
color(3);
Beep(el,300);
cout<<"你踩到了陷阱,减1!";
bnb=bnb+1.5;
p--;
Sleep(1000);
system( "cls" );
srand(time(0));
for(int ii = 0;ii<17;ii++)
{
sz[ii]=rand()%39+0;
zs[ii]=rand()%22+0;
}
dit(p,wo);
men(ow,x,y,JdT,JfS,JgT);
m=1;
}
}
else
{
m=10;
}
}
}点赞0
评论