#include \n#include <conio.h> // 用于监听键盘输入\n\nusing namespace std;\n\n// 定义游戏地图尺寸\nconst int WIDTH = 20;\nconst int HEIGHT = 10;\n\n// 定义角色和敌人的初始位置\nint playerX = WIDTH / 2;\nint playerY = HEIGHT / 2;\nint enemyX = 1;\nint enemyY = 1;\n\n// 定义游戏状态\nbool gameOver = false;\n\n// 游戏循环\nvoid gameLoop() {\n while (!gameOver) {\n // 清空屏幕\n system("cls");\n\n // 绘制游戏地图\n for (int y = 0; y < HEIGHT; y++) {\n for (int x = 0; x < WIDTH; x++) {\n // 绘制角色\n if (x == playerX && y == playerY) {\n cout << "P";\n }\n // 绘制敌人\n else if (x == enemyX && y == enemyY) {\n cout << "E";\n }\n // 绘制空地\n else {\n cout << ".";\n }\n }\n cout << endl;\n }\n\n // 监听键盘输入\n if (_kbhit()) {\n char input = _getch();\n\n // 根据输入移动角色\n switch (input) {\n case 'w':\n playerY--;\n break;\n case 's':\n playerY++;\n break;\n case 'a':\n playerX--;\n break;\n case 'd':\n playerX++;\n break;\n case ' ':\n // 角色开火\n if (playerX == enemyX && playerY == enemyY) {\n gameOver = true;\n }\n break;\n default:\n break;\n }\n }\n\n // 更新敌人位置\n if (playerX < enemyX) {\n enemyX--;\n } else if (playerX > enemyX) {\n enemyX++;\n }\n if (playerY < enemyY) {\n enemyY--;\n } else if (playerY > enemyY) {\n enemyY++;\n }\n\n // 判断游戏结束条件\n if (playerX == enemyX && playerY == enemyY) {\n gameOver = true;\n }\n }\n\n // 游戏结束,显示结果\n system("cls");\n cout << "游戏结束!" << endl;\n if (playerX == enemyX && playerY == enemyY) {\n cout << "你击败了敌人!" << endl;\n } else {\n cout << "你被敌人击败了!" << endl;\n }\n}\n\nint main() {\n cout << "欢迎来到人机枪战游戏!" << endl;\n cout << "使用WSAD控制角色移动,空格键开火。" << endl;\n cout << "按任意键开始游戏..." << endl;\n _getch();\n\n // 进入游戏循环\n gameLoop();\n\n return 0;\n