#include \n#include \n#include \nusing namespace std;\n\n// 玩家类\nclass Player {\nprivate:\n string name;\n int level;\n int health;\n int attack;\npublic:\n Player(string n) {\n name = n;\n level = 1;\n health = 100;\n attack = 10;\n }\n\n bool isAlive() {\n return health > 0;\n }\n\n void takeDamage(int damage) {\n health -= damage;\n if (health < 0) {\n health = 0;\n }\n }\n\n void attackEnemy(Player& enemy) {\n int damage = attack + rand() % 10;\n enemy.takeDamage(damage);\n cout << name << "攻击了" << enemy.getName() << ",造成了" << damage << "点伤害" << endl;\n }\n\n string getName() {\n return name;\n }\n};\n\nint main() {\n srand(time(0));\n\n // 创建玩家\n Player player("玩家1");\n Player enemy("敌人");\n\n // 比赛开始\n while (player.isAlive() && enemy.isAlive()) {\n player.attackEnemy(enemy);\n if (!enemy.isAlive()) {\n cout << "敌人被击败!" << endl;\n break;\n }\n enemy.attackEnemy(player);\n if (!player.isAlive()) {\n cout << "你被击败了!" << endl;\n break;\n }\n }\n\n return 0;\n}\n\n这个小游戏中,玩家和敌人都有姓名、等级、血量和攻击力等属性。玩家可以攻击敌人,敌人也可以攻击玩家。游戏通过判断玩家和敌人的血量是否大于0来确定游戏是否结束。游戏中玩家的攻击力和伤害有一定的随机性。