问题描述:
贪吃蛇这个游戏已经是大家都非常熟悉的经典游戏了,我用简短的话概述一下,就是用户使用上、下、左、右四个方向键控制贪吃蛇的运动方向,保证蛇在既不撞墙,又不撞到自己身体的前提下,安全的吃到美味的食物。
起因:
当时无意中我看到了有人做了一个具有一定智能的贪吃蛇,虽然那个贪吃蛇还不够聪明,我当时的想法就是设计完成一个贪吃蛇游戏,让我做出来的这条蛇比我看到的那条更加的聪明。
首先必须要做的:
为了最终让我的蛇具有超高智力,我首先至少先要设计出一条蛇,这条蛇能够在用户输入上、下、左、右四个按键的指导下,吃到食物。
设计思路:
我们先来设计出一条蛇(因为这里我用的是C语言,面向过程,不是C++,面向对象的),所以接下来,我会把蛇的身体看成一个一个的结果,而不是对象。
第1步: 蛇是运动在地图范围内的,而地图是有一个一个坐标点构成的,我们先定义出坐标点的结构:(其中点的x表示行号,y表示列号,均从0开始)
struct Point
{
int x;
int y;
};
PS:坐标系的建立,如图