目录
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]