怎么样在c++中使用vector创造贪吃蛇游戏的边界
时间: 2023-12-18 07:21:03 浏览: 29
使用 vector 来实现贪吃蛇游戏的边界,可以通过初始化一个二维 vector,将边界的位置标记为特殊值,然后在游戏中判断贪吃蛇是否撞到了边界。
以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
const int ROWS = 10; // 场景行数
const int COLS = 20; // 场景列数
const int WALL = -1; // 边界标记
vector<vector<int>> scene(ROWS, vector<int>(COLS, 0)); // 场景
void initScene()
{
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
if (i == 0 || i == ROWS - 1 || j == 0 || j == COLS - 1)
{
scene[i][j] = WALL; // 边界
}
}
}
}
void printScene()
{
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
if (scene[i][j] == WALL)
{
cout << "#"; // 边界符号
}
else
{
cout << " "; // 空白符号
}
}
cout << endl;
}
}
int main()
{
initScene(); // 初始化场景
printScene(); // 打印场景
return 0;
}
```
在上面的代码中,`initScene()` 函数用来初始化场景,将边界位置的值设置为特殊值 `WALL`,表示这些位置是边界。`printScene()` 函数用来打印场景,将边界位置输出为 `#` 符号,将其他位置输出为空白符号。
初始化完成后,就可以在游戏中判断贪吃蛇是否撞到了边界,如果撞到了边界,就可以结束游戏了。