方块传奇,下版本更新预告
2025-07-27 19:42:15
发布于:上海
过了3个小时,作者打了n行代码
发现已经500多行了。
废话不多说,直接上主题!
下版本预告:
新增道具系统:体力药剂和攻击强化
新增英雄「星辰」,可在商城购买解锁!
新增三关,还有新BOSS
代码透露:
int action;
bool actionValid = false;
while (!actionValid) {
cin >> action;
if ((action >= 1 && action <= 2) ||
(action == 3 && potion > 0) ||
(action == 4 && current_attack_buff > 0)) {
actionValid = true;
} else if (action == 3) {
cout << "体力药剂数量不足,请选择其他操作:\n";
} else if (action == 4) {
cout << "攻击强化次数不足,请选择其他操作:\n";
} else {
cout << "请输入1-4选择操作:\n";
}
}
int damage_buff = 0;
if (action == 3) {
player_hp = min(player_hp + 50, player_max_hp);
potion--;
cout << "使用体力药剂!恢复50点生命值,当前血量:" << player_hp << "\n";
} else if (action == 4) {
damage_buff = 10;
current_attack_buff--;
cout << "使用攻击强化!本回合伤害+10\n";
} else {
// 技能攻击处理
int skill = action;
int base_damage = 0;
// 虚无对叔叔有伤害加成
int void_bonus = (use == 1) ? 5 : 0;
if (use == 1) {
if (skill == 1) {
base_damage = 30 + void_bonus;
enemy_hp -= base_damage + damage_buff;
player_hp = min(player_hp + 12, player_max_hp);
cout << "使用【虚无血手】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤,回血至" << player_hp << "\n";
if (enemy_phase == 2) {
cout << "虚无:\"叔叔,醒醒!这不是你!\"\n";
}
} else {
base_damage = 35 + void_bonus;
enemy_hp -= base_damage + damage_buff;
cout << "使用【虚空之剑】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤 \n";
}
} else if (use == 2) {
if (skill == 1) {
base_damage = 40;
enemy_hp -= base_damage + damage_buff;
cout << "使用【头脑风暴】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤 \n";
} else {
base_damage = 40;
enemy_hp -= base_damage + damage_buff;
cout << "使用【高能激光】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤 \n";
}
} else if (use == 3) {
if (skill == 1) {
base_damage = 25;
enemy_hp -= base_damage + damage_buff;
player_hp = min(player_hp + 7, player_max_hp);
cout << "使用【异界回荡】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤,回血至" << player_hp << "\n";
} else {
base_damage = 30;
enemy_hp -= base_damage + damage_buff;
cout << "使用【漩涡之术】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤 \n";
}
} else {
if (skill == 1) {
base_damage = 30;
enemy_hp -= base_damage + damage_buff;
if (rand()%5 == 0) {
enemy_hp -= 5;
cout << "使用【星尘箭】!触发暴击!对" << boss_name << "造成 " << (base_damage+damage_buff+5) << " 伤 \n";
} else {
cout << "使用【星尘箭】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤 \n";
}
} else {
base_damage = 20;
enemy_hp -= base_damage + damage_buff;
cout << "使用【星光盾】!对" << boss_name << "造成 " << (base_damage+damage_buff) << " 伤,获得护盾(本回合防御+3)\n";
}
}
}
全部评论 1
求赞!
1周前 来自 上海
0
有帮助,赞一个