小游戏
2025-06-13 16:27:07
发布于:浙江
第二代正式出场啦
由于代码过多所以我分两次发
有bug更我说哈
提示:请勿把坐标中的任意一个到0以下
后续
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int chao = 0, dichao = 0, xingg = 100;
int zhifa = 0, zhiwu = 0;
float sheng = 455, zengshang = 1, fagong = 64, cdd = 0, cd1 = 0, cd2 = 0, shengda = 0, o[36], lu, luojin = 1, xing = 7, oi = 0, oj = 0, ri = 5, rj = 5, pu = 0, wugong = 64, chi = 2, hui = 0, xul = 0, cdp = 0, wei = 0, weis = 0, pujia = 0, fabao = 0, fabaos = 20, wubao = 0, wubaos = 20;
int i = 3, jiandian = 0, tongli = 0, neng = 0, zhi = 0, shengmax = 455, b = 0, jian = 0, yong = 2;
bool zhuan1 = false, zhuan2 = false, jingda = false, ying = false, xu = false, nengn = false, zhuanlan = false, zhuanhei = false, miao = false,cai=false;
int dishengmax = 455, disheng = 455, diwugong = 64, difagong = 64, dcd1 = 0, dcd2 = 0, dcdd = 0, jiadian = 0, tong = 0, pue = 0,jie=0,jic=0,yongg=0;
void j() {
if (nengn == true) {
fagong = fagong + shengmax / 20-zhi;
zhi=shengmax/20;
}
}
void fawu() {
if (b == 1 && miao == true) {
fabaos = fagong / 8;
} else if (b == 2 && miao == true) {
wubaos = wugong / 8;
}
}
void suiji() {
int a = rand() % 27 + 1;
o[i] = a;
if (a == 1) {
cout << "金刚不坏:加300最大生命值,但攻击减少%8";
} else if (a == 2) {
cout << "蓄力重击:你的普攻伤害提高%140,但有冷却一回合";
} else if (a == 3) {
cout << "盛大开场(蓝):每回合第一次攻击增加%80";
} else if (a == 4) {
cout << "盛大开场(紫):每回合第一次攻击增加%100";
} else if (a == 5) {
cout << "盛大开场(彩):每回合第一次攻击增加%150";
} else if (a == 6) {
if (b == 1) {
cout << "双重波波(小蓝专属):[高能激光]命中时,造成双倍伤害";
} else if (b == 2) {
cout << "漂浮不定(小黑专属) [隐身]时普攻加%100";
}
} else if (a == 7) {
cout << "法术伤害+20";
} else if (a == 8) {
cout << "痛痛痛(紫):当普攻命中时,使对方减少%3最大生命值,最多叠加1层";
} else if (a == 9) {
cout << "痛痛痛(彩):当普攻命中时,使对方减少%4最大生命值,最多叠加1层";
} else if (a == 10) {
cout << "哦啦啦啦:禁用你的大招,但技能冷却减少%50";
} else if (a == 11) {
cout << "降温斗篷:加120最大生命值,回合行动点加一";
} else if (a == 12) {
cout << "金刚不坏(紫):加400最大生命值,但攻击减少%10";
} else if (a == 13) {
cout << "落井下石:对手血量低于%150时,伤害*1.24";
} else if (a == 14) {
if (b == 1) {
cout << "思维敏捷(小蓝专属):当[高能激光]命中对手时,cd减少1回合";
} else if (b == 2) {
cout << "快速咸鱼(小黑专属):[旋转咸鱼]命中对手是cd减少1回合";
}
} else if (a == 15) {
if (b == 1) {
cout << "法术枪:法术攻击力+35,加80最大生命值";
} else if (b == 2) {
cout << "金钢棒:物理攻击力+35,加80最大生命值";
}
} else if (a == 16) {
cout << "普攻之力(蓝):当普攻命中时,增加2点物理伤害";
} else if (a == 17) {
if (b == 1) {
cout << "毒药:法术攻击力+25,加30最大生命值,对手行动点减一";
} else if (b == 2) {
cout << "火力压制:物理攻击力+25,加30最大生命值,对手行动点减一";
}
} else if (a == 18) {
cout << "威力代价:技能伤害提高%25,收到的伤害提高%15";
} else if (a == 19) {
cout << "能量转化仪:加150最大生命值,每20血转换成1点法伤";
} else if (a == 20) {
cout << "超能弹弓:加50物理攻击力";
} else if (a == 21) {
cout << "坚韧起源:每回合加100点最大生命值";
} else if (a == 22) {
cout << "普攻之力(紫):当普攻命中时,增加4点物理伤害";
} else if (a == 23) {
if (b == 1) {
cout << "法术瞄准镜:每8点法术伤害额外提供1点法术暴击伤害";
}
if (b == 2) {
cout << "力量控制:每8点物理伤害额外提供1点物理暴击伤害";
}
} else if (a == 24) {
cout << "暴击专家:获得25%物理暴击和25%法术暴击";
}
else if (a == 25) {
cout<<"节节高:每个回合胜利增加80的血量,失败减少一层";
}else if (a == 26) {
cout<<"节节高:每个回合胜利增加100的血量,失败减少一层";
}else if (a == 27) {
cout<<"节节高:每个回合胜利增加150的血量,失败不减少";
}
}
int main() {
cout << "请选择你的角色 1.小蓝(引力炸弹、高能激光、头脑风暴) 2.小黑(旋转咸鱼,隐身,惊吓箱)";
cin >> b;
srand(static_cast<unsigned int>(time(0)));
if (b == 1) {
shengmax = 504;
fagong = 39;
wugong = 15;
} else if (b == 2) {
shengmax = 505;
fagong = 15;
wugong = 59;
}
while (1) {
i = 35;
while (i) {
i--;
suiji();
cout << "\n";
cout << "要 (y/n)";
char dd;
cin >> dd;
if (dd == 'y') {
cout << "你获得";
Sleep(1000);
if (o[i] == 1) {
cout << i << "." << "金刚不坏:加300最大生命值,但攻击减少%8";
shengmax += 300;
fagong = fagong * 100 / 108;
} else if (o[i] == 2) {
cout << i << '.' << "蓄力重击:你的普攻伤害提高%140,但有冷却一回合";
xul += 140;
xu = true;
} else if (o[i] == 3) {
cout << i << "." << "盛大开场(蓝)(小蓝/黑四幻神):每回合第一次攻击增加%80";
shengda = 80;
} else if (o[i] == 4) {
cout << i << "." << "盛大开场(紫)(小蓝/黑四幻神):每回合第一次攻击增加%100";
shengda = 100;
} else if (o[i] == 5) {
cout << i << "." << "盛大开场(彩)(小蓝/黑四幻神):每回合第一次攻击增加%150";
shengda = 150;
} else if (o[i] == 6) {
if (b == 1) {
cout << "双重波波(小蓝专属):激光命中时,造成双倍伤害";
zhuan2 = true;
} else if (b == 2) {
cout << "漂浮不定(小黑专属) 隐身时普攻加%100";
zhuan1 = true;
}
} else if (o[i] == 7) {
cout << i << "." << "法术伤害+20,物理伤害+20";
fagong += 20;
wugong += 20;
} else if (o[i] == 8) {
cout << i << "." << "痛痛痛(紫):当普攻命中时,使对方减少%3生命值";
pue = 3;
} else if (o[i] == 9) {
cout << i << "." << "痛痛痛(彩):当普攻命中时,使对方减少%4生命值";
pue = 4;
} else if (o[i] == 10) {
cout << i << "." << "哦啦啦啦:禁用你的大招,但技能冷却减少%50";
jingda = true;
} else if (o[i] == 11) {
cout << "降温斗篷:加120最大生命值,回合行动点加一";
shengmax += 120;
jiadian++;
} else if (o[i] == 12) {
cout << "金刚不坏(紫):加400最大生命值,但攻击减少%10";
shengmax += 400;
fagong = fagong * 100 / 110;
} else if (o[i] == 13) {
cout << "落井下石:对手血量低于%150时,伤害*1.24";
luojin = 1.24;
} else if (o[i] == 14) {
if (b == 1) {
cout << "思维敏捷(小蓝专属):当[高能激光]命中对手时,cd减少1回合";
zhuanlan = true;
} else if (b == 2) {
cout << "快速咸鱼(小黑专属):[旋转咸鱼]命中对手是cd减少1回合";
zhuanhei = true;
}
} else if (o[i] == 15) {
if (b == 1) {
cout << "法术枪:法术攻击力+35,加80最大生命值";
fagong += 35;
shengmax += 80;
} else if (b == 2) {
cout << "金钢棒:物理攻击力+35,加80最大生命值";
wugong += 35;
shengmax += 80;
}
} else if (o[i] == 16) {
cout << "普攻之力(蓝):当普攻命中时,增加2点物理伤害";
pujia += 2;
} else if (o[i] == 17) {
if (b == 1) {
cout << "毒药:法术攻击力+25,加30最大生命值,对手行动点减一";
fagong += 25;
shengmax += 30;
jiandian = 1;
} else if (b == 2) {
cout << "火力压制:物理攻击力+25,加30最大生命值,对手行动点减一";
wugong += 25;
shengmax += 30;
jiandian = 1;
}
} else if (o[i] == 18) {
cout << "威力代价(小蓝四幻神):技能伤害提高%25,收到的伤害提高%15";
wei += 25;
weis += 15;
} else if (o[i] == 19) {
cout << "能量转化仪:加150最大生命值,每20血转换成1点法伤,加20点法伤";
shengmax += 150;
nengn = true;
fagong += 20;
} else if (o[i] == 20) {
cout << "超能弹弓:加50物理攻击力";
wugong += 50;
} else if (o[i] == 21) {
cout << "坚韧起源:每回合加100点最大生命值";
jian += 100;
} else if (o[i] == 22) {
cout << "普攻之力(紫):当普攻命中时,增加2点物理伤害";
pujia = 4;
} else if (o[i] == 23) {
if (b == 1) {
cout << "法术瞄准镜:每8点法术伤害额外提供1点法术暴击伤害";
}
if (b == 2) {
cout << "力量控制:每8点物理伤害额外提供1点物理暴击伤害";
}
miao = true;
} else if (o[i] == 24) {
cout << "获得25%物理暴击和25%法术暴击";
fabao += 5;
wubao += 5;
}else if (o[i] == 25) {
cout<<"节节高:每个回合胜利增加80的血量,失败减少一层";
jie=80;
}else if (o[i] == 26) {
cout<<"节节高:每个回合胜利增加100的血量,失败减少一层";
jie=100;
}else if (o[i] == 27) {
cout<<"节节高:每个回合胜利增加150的血量,失败不减少";
jie=150;
cai=true;
}
Sleep(1000);
break;
}
cout << endl;
}
int l = 0;
xing = 6;
xing += jiandian;
shengmax += jian;
j();
sheng = shengmax; //重置状态
disheng = dishengmax;
int duixing = 9;
diwugong += 21;
dishengmax += 275;
difagong += 24;
cdd = 0;
cd1 = 0;
cd2 = 0;
cdp = 0;
dcd1 = 0;
dcd2 = 0;
dcdd = 0;
hui = shengda;
l = 0;
oi = 3;
oj = 3;
ri = 6;
rj = 3;
dichao = 20;
chao = 20;
fawu();
if (b == 1) {
while (1) {
if (xing <= 0) {
while (duixing) {
cout << "对手回合";
if (abs(oi - ri) + abs(oj - rj) <= 5 && duixing >= 2 && dcd2 == 0) {
cout << "对手释放惊吓箱造成了" << diwugong + 35 << "点伤害";
duixing -= 1;
Sleep(1000);
sheng -= (diwugong + 35);
dcd2 += 4;
} else if (abs(oi - ri) + abs(oj - rj) <= 3 && duixing >= 1) {
cout << "对手普攻造成了" << diwugong << "点伤害";
duixing -= 1;
sheng -= diwugong;
Sleep(1000);
if (sheng <= 0) {
cout << "你输了";
chao -= 20;
break;
Sleep(1000);
Sleep(1000);
}
} else if (duixing <= 0) {
break;
} else {
if (rj < oi) {
cout << "对手2坐标+1" << endl;
rj++;
duixing -= 1;
}
if (rj > oi) {
rj--;
cout << "对手2坐标-1" << endl;
duixing -= 1;
}
if (ri < oj) {
cout << "对手1坐标+1" << endl;
duixing -= 1;
ri++;
}
if (ri > oj) {
cout << "对手1坐标-1" << endl;
duixing -= 1;
ri--;
}
if (ri == rj) {
cout << "对手普攻造成了" << diwugong << "点伤害";
duixing -= 1;
sheng -= diwugong;
Sleep(1000);
if (sheng <= 0) {
cout << "你输了";
chao -= 20;
break;
Sleep(1000);
Sleep(1000);
}
}
cout << "目前坐标" << rj << "," << ri;
Sleep(1000);
}
dcd1--;
dcdd--;
if (sheng <= 0) {
chao -= 20;
break;
cout << "你输了";
Sleep(1000);
}
}
xing += 6;
duixing = 7;
duixing -= jiandian;
}
system("cls");
if (sheng <= 0) {
break;
cout << "你输了";
}
cout << " 第" << l << "回合\n";
cout << "你的回合,0.普攻 ,1.引力炸弹,2.高能激光,3.头脑风暴\nw一坐标 s一坐标-1,d二坐标+1,a二坐标+1\n行动点剩余" << xing << endl << " 生命" << sheng << " 对手血量" << disheng << endl;
if (jingda == true) cout << "你的大招被禁用了" << endl;
cout << " 目前位置:" << "(" << oi << "," << oj << ")\n";
cout << " 对手目前位置:" << "(" << ri << "," << rj << ")\n";
if (chi == 1) {
cout << "(头脑风暴)你对对手造成了" << tongli << "点伤害\n";
disheng -= tongli;
chi--;
}
float linjia = 0;
char aa;
cin >> aa;
if (aa == 'w') {
oi++;
xing -= 1;
}
if (aa == 's') {
oi--;
xing -= 1;
}
if (aa == 'd') {
oj++;
xing -= 1;
}
if (aa == 'a') {
oj--;
xing -= 1;
}
if (aa == '2' && cd2 <= 0) {
int g = rand() % 20 + 1;
if (jingda == true) {
cd2 = 2;
} else {
cd2 = 4;
}
if (g <= fabao) {
cout << "暴击!!,";
linjia = fabaos;
}
xing -= 1;
if (abs(oi - ri) + abs(oj - rj) <= 5) {
cout << "你对对手造成了" << ((20 + fagong * 1.6)*(1 + shengda / 100 + wei / 100 ))*(linjia/100+1)<< "点伤害\n";
if (zhuanlan == true) {
cd2--;
}
Sleep(200);
disheng = disheng - ((20 + fagong * 1.6)*(1 + shengda / 100 + wei / 100 ))*(linjia+1);
if (disheng <= dishengmax / 2) {
cout << "(落井下石)你对对手造成了" << (20 + fagong * (1 + shengda / 100))*(luojin - 1) << "点伤害\n";
disheng = disheng - (20 + fagong * (1 + shengda / 100 + wei / 100)) * (luojin - 1);
}
if (zhuan2 == true) {
cout << "双重波波额外" << ((20 + fagong * 1.6)*(1 + shengda / 100 + wei / 100 ))*(linjia+1) << "点伤害";
disheng = disheng - ((20 + fagong * 1.6)*(1 + shengda / 100 + wei / 100 ))*(linjia+1);
Sleep(200);
if (zhuanlan == true) cd2--;
}
shengda = 0;
} else {
cout << "没打中\n";
Sleep(2300);
}
if (disheng <= 0) {
dichao -= 20;
cout << "你赢了";
break;
}
}else if (aa == '1' && cd1 <= 0) {
int g = rand() % 20 + 1;
if (g <= fabao) {
cout << "暴击!!,";
linjia = fabaos;
}
xing -= 1;
cout << "你对对手造成了" << 20 + fagong*(1 + shengda / 100 + wei / 100) * (0.6 + linjia/100) << "点伤害\n";
Sleep(200);
disheng = disheng - (20 + fagong * (1 + shengda / 100 + wei / 100) * (0.6 + linjia));
if (disheng <= dishengmax / 2) {
cout << "(落井下石)你对对手造成了" << 20 + fagong*(1 + shengda / 100 + wei / 100) * 0.6 * (luojin - 1) << "点伤害\n";
disheng = disheng - (20 + fagong * (1 + shengda / 100 + wei / 100)) * 0.6 * (luojin - 1);
}
if (jingda == true) {
cd1 = 1;
} else {
cd1 = 2;
}
if (disheng <= 0) {
cout << "你赢了";
dichao -= 20;
break;
}
shengda = 0;
} else if (aa == '3' && cdd <= 0 && jingda != true) {
int g = rand() % 20 + 1;
if (g <= fabao) {
cout << "暴击!!,";
linjia = fabaos;
}
xing -= 1;
cout << "你对对手造成了" << 30 + fagong*(1 + shengda / 100 + wei / 100) * 0.2 + wugong*(1 + shengda / 100 + wei / 100) * (0.3+linjia/100) << "点伤害,并持续1回合\n";
Sleep(200);
disheng = disheng - (30 + fagong * (1 + shengda / 100 + wei / 100) * 0.3 + wugong * (1 + shengda / 100 + wei / 100) * (0.3+linjia/100));
if (disheng <= dishengmax / 2) {
cout << "(落井下石)你对对手造成了" << (disheng - 30 + fagong * (1 + shengda / 100) * 0.3 + wugong * (1 + shengda / 100) * 0.2 )* (luojin - 1) << "点伤害\n";
disheng = disheng - (30 + fagong * (1 + shengda / 100) * 0.3 + wugong * (1 + shengda / 100 + wei / 100) * 0.2 * (luojin - 1));
}
tongli = ( 30 + fagong * (1 + shengda / 100 + wei / 100) * 0.2 + wugong * (1 + shengda / 100 + wei / 100) * 0.3);
chi = 1;
if (jingda == true) {
cdd = 3;
} else {
cdd = 6;
}
if (disheng <= 0) {
cout << "你赢了";
chao -= 20;
break;
}
} else if (aa == '0' && cdp <= 0 && abs(oi - ri) + abs(oj - rj) <= 7) {
xing -= 1;
cout << "你对对手造成了" << (shengda / 100 + 1)*wugong*(xul / 100 + 1) + (pue * dishengmax / 100) << "点伤害\n";
disheng = disheng - ((shengda / 100 + 1) * wugong * (xul / 100 + 1) + (pue * dishengmax / 100));
if (xu == true) {
cdp = 2;
}
wugong += pujia;
Sleep(300);
} else {
cdd++;
cd2++;
cd1++;
cdp++;
l--;
}
全部评论 11
顶
2025-05-26 来自 浙江
0怎么玩啊
2025-05-27 来自 陕西
0我的意思是粘到哪里
2025-05-27 来自 陕西
0dev-c++
2025-05-29 来自 浙江
0
顶
2025-05-26 来自 浙江
0@天之神-复仇者-郑文越作者,选择小蓝之后人机怎么不攻击了
2025-05-24 来自 浙江
0我看看
2025-05-26 来自 浙江
0我的可以啊
2025-05-26 来自 浙江
0提示:请勿把坐标中的任意一个到0以下
2025-05-26 来自 浙江
0
@天之神-复仇者-郑文越出bug了。为什么小蓝卡池里会有飘忽不定,而且每次我第一张牌选盛大开场时对面人机就总是在第26回合才开始行动
2025-05-23 来自 浙江
0ok
2025-05-24 来自 浙江
0try try
2025-05-24 来自 浙江
0感谢作者回复
2025-05-24 来自 浙江
0
蛋仔派对超然竞技场
直接给你搬过来啦2025-05-22 来自 浙江
0那咋了
2025-05-26 来自 浙江
0不咋的,所以你的蛋仔号是……
2025-05-31 来自 浙江
0我叫广水全智蛋
1周前 来自 浙江
0
HKS,好家伙。
2025-05-22 来自 浙江
0希望作者能加上蓄力重击,威力代价,相位臂甲和能量转化仪(有能量转化仪就能玩法坦小蓝啦)
2025-05-20 来自 浙江
0还有决战技(跳步,无敌,落雷等等)
2025-05-20 来自 浙江
0相位臂甲九秒免伤做不了
2025-05-20 来自 浙江
0波段干扰器可以吗
2025-05-21 来自 浙江
0
我爱玩小蓝
加好友吗2025-05-15 来自 上海
0你小蓝啥标?
我金标2025-05-17 来自 浙江
0小蓝和小粉都是银标
2025-05-17 来自 上海
0
我真看不懂
2025-05-14 来自 浙江
0那就别看了
2025-05-15 来自 浙江
0
为神马先做蓝色香水瓶qwq
2025-05-09 来自 浙江
0还有,双重波波写错了,百分比应该是114514%
2025-05-09 来自 浙江
0??
2025-05-11 来自 浙江
0??
2025-05-11 来自 浙江
0
啥东东?
2025-05-06 来自 广东
0还没做好,请勿打扰
2025-05-07 来自 浙江
0蛋仔派对吗
2025-05-07 来自 广东
0yes
2025-05-08 来自 浙江
0
有帮助,赞一个