游戏结束(只有当蛇的位移坐标有两个以上时才开始判断是否发生自杀事件)。以下是本VI的程序框图:图8自杀事件程序框图3.3程序改进1.控制方向的改进在整个程序运行中我发现一个问题,即在游戏运行过程中想要准确控制蛇的移动方向不是很方便,因为原程序仅仅采用两个方向键“left”键和“right”键来控制。他把方向按不同的象限分成八个部分,沿逆时针方向依次分布为0、1、2、3、4、5、6、7,其中X轴正半轴是0负半轴是4,Y轴正半轴是2负半轴是6。根据这样的划分当按下不同的键时有不同的反应。当按下“left”键时,程序自动把当前蛇的方向值加1(设为X)后与程序允许的最大方向值Y做比较。如果X>Y则返回值“true”,蛇向X值所指向的方向移动;否则返回值“false”,蛇向0值所指向的方向移动。图9left键控制方向的程序框图当按下“right”键时,蛇移动方向控制与“left”键相似,不同的是把蛇当前的方向值减1后的值X与方向值0做比较。如果X<0则返回值“true”,蛇向方向值为7的方向移动;否则返回值“false”,蛇向反向值为X的方向移动。图10right键控制方向的程序框图这样的设置不是很理想,需要用户在游戏过程中不断的准确计算好下一步的方向值。话说这样设计可以让用户在游戏过程中锻炼思维的反应力和脑计算力,但是同时给用户在游戏过程中带来很大的不便,不利于游戏的继续进行。我构思着如果把方向键从复杂的左右两键改成简单的上下左右四个键,不仅可以形象的描述各个方向的控制移动,而且可以提高用户的玩游戏的速度,有一个好的心情。为此我经过大量的实验和改进,最后终于把自己的构想用程序表达出来了。下面简单介绍我修改的程序。我的构思主要是得益于原作者的程序思路,是在他的基础上修改的。在方向控制程序中运用了一个while循环、事件结构和条件结构。运用事件结构是因为需要运用事件结构中事件数据节点的