Bootstrap

【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]
;