目錄
1. 前期準備
2. 玩家操作
3. 生成地圖
4. 敵人移動
5. 吃掉小球
6. 完整代碼
1. 前期準備
游戲設定:小球的位置、小球的半徑、以及小球的顏色
這里我們可以用一個結構體數組來存放這些要素,以方便初始化小球的信息。
struct Ball
{int x;int y;float r;DWORD color;
};
這里將小球的初始位置設置在窗口的中間,半徑大小為10。食物和敵人的位置則通過rand函數、srand函數和time函數生成的隨機數,隨機分布在地圖的各個位置
void Inset()
{//玩家小球srand((unsigned)time(NULL));player.x = Wide / 2;player.y = Hight / 2;player.r = 10;//食物小球for (int i = 0; i < Food_num; i++){Food[i].x = rand() % Wide_map;Food[i].y = rand() % Hight_map;Food[i]