#include \n#include \n#include \n\nusing namespace std;\n\nclass Player {\nprivate:\n string name;\n int level;\n int hp;\n int mp;\n\npublic:\n Player(string n) {\n name = n;\n level = 1;\n hp = 100;\n mp = 50;\n }\n\n void getInfo() {\n cout << "姓名:" << name << endl;\n cout << "等级:" << level << endl;\n cout << "生命值:" << hp << endl;\n cout << "魔法值:" << mp << endl;\n }\n\n void meditate() {\n mp += 10;\n cout << "你开始打坐修炼,恢复了10点魔法值。" << endl;\n }\n\n void battle() {\n srand(time(nullptr));\n int enemyLevel = rand() % level + 1;\n int enemyHp = enemyLevel * 50;\n int enemyDamage = enemyLevel * 10;\n\n cout << "你遇到了一个等级为 " << enemyLevel << " 的敌人!" << endl;\n\n while (true) {\n cout << "选择行动:" << endl;\n cout << "1. 攻击" << endl;\n cout << "2. 逃跑" << endl;\n\n int choice;\n cin >> choice;\n\n if (choice == 1) {\n int playerDamage = level * 10;\n enemyHp -= playerDamage;\n cout << "你对敌人造成了 " << playerDamage << " 点伤害!" << endl;\n if (enemyHp <= 0) {\n cout << "你战胜了敌人!" << endl;\n level++;\n hp += level * 10;\n mp += level * 5;\n break;\n }\n\n hp -= enemyDamage;\n cout << "敌人对你造成了 " << enemyDamage << " 点伤害!" << endl;\n if (hp <= 0) {\n cout << "你被敌人击败了!游戏结束。" << endl;\n exit(0);\n }\n } else if (choice == 2) {\n cout << "你选择逃跑,成功逃离战斗。" << endl;\n break;\n } else {\n cout << "无效的选择,请重新输入。" << endl;\n }\n }\n }\n};\n\nint main() {\n cout << "欢迎来到修仙游戏!" << endl;\n\n cout << "请输入你的姓名:";\n string name;\n cin >> name;\n\n Player player(name);\n\n while (true) {\n player.getInfo();\n\n cout << "选择行动:" << endl;\n cout << "1. 打坐修炼" << endl;\n cout << "2. 寻找敌人战斗" << endl;\n cout << "3. 退出游戏" << endl;\n\n int choice;\n cin >> choice;\n\n if (choice == 1) {\n player.meditate();\n } else if (choice == 2) {\n player.battle();\n } else if (choice == 3) {\n cout << "游戏结束。再见!" << endl;\n break;\n } else {\n cout << "无效的选择,请重新输入。" << endl;\n }\n }\n\n return 0;\n}\n\n该小游戏中,玩家可以打坐修炼来恢复魔法值,也可以寻找敌人战斗来提升等级。玩家和敌人的属性通过等级来确定,每次战斗后玩家会根据战斗结果获得经验和奖励。玩家可以选择退出游戏。