【C语言】球球大作战游戏
目录
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]