// 假設地圖大小 20x20,蛇身儲存於 vector<Point> snake
Point generateFood() {
Point food;
bool onSnake;
do {
onSnake = false;
food.x = rand() % 20;
food.y = rand() % 20;
for (auto &p : snake) {
if (p.x == food.x && p.y == food.y) {
onSnake = true; break;
}
}
} while (onSnake);
return food;
}
rand() % width 產生 0~width-1 隨機整數。srand(time(NULL)) 初始化隨機種子。