#include \n#include <conio.h>\n#include <windows.h>\n\nconst int width = 20;\nconst int height = 10;\n\nint tankX = width / 2;\nint tankY = height / 2;\n\nvoid DrawTank()\n{\n system("cls"); // 清空屏幕\n\n for (int y = 0; y < height; y++)\n {\n for (int x = 0; x < width; x++)\n {\n if (x == tankX && y == tankY) // 绘制坦克\n std::cout << "T";\n else\n std::cout << " ";\n }\n std::cout << std::endl;\n }\n}\n\nint main()\n{\n char key = ' ';\n\n while (key != 'q')\n {\n if (_kbhit()) // 检查是否有按键被按下\n {\n key = _getch(); // 获取按下的键值\n\n switch (key)\n {\n case 'w': // 上\n tankY--;\n break;\n case 's': // 下\n tankY++;\n break;\n case 'a': // 左\n tankX--;\n break;\n case 'd': // 右\n tankX++;\n break;\n default:\n break;\n }\n\n DrawTank();\n }\n }\n\n return 0;\n}\n\n这个示例代码使用了Windows的conio.h头文件中的_kbhit()和_getch()函数来实现获取键盘输入。程序会在控制台绘制一个大小为20x10的坦克,并且可以用WSAD键来控制坦克的移动,按下空格键退出游戏。

C++ WSAD & Spacebar 控制坦克游戏代码示例

原文地址: https://www.cveoy.top/t/topic/pCFq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录