从本章开始,我们会利用3章的内容完成一个较为复杂的经典游戏—贪吃蛇。
贪吃蛇的游戏功能是:最开始在舞台中央会有一个只有3节的小蛇,这条蛇会朝一个方向一直移动,我们可以通过方向键来控制蛇的移动方向。蛇在移动过程中会碰到苹果,蛇吃了一个苹果后,身体就会加长一节。随着游戏的进行,蛇的长度会越来越长,因为在控制蛇运动时要保证蛇不能碰到自己的身体和舞台边缘,所以游戏难度也就越来越大,碰到身体或舞台边缘就结束游戏。
根据功能描述,我们将这个游戏分为3个环节:蛇的移动、吃苹果和失败检测、界面美化。这一章我们先来实现蛇的移动。
在游戏中,蛇的身子是一节一节的,我们用绿色小球角色“Button1”来代替,将其缩放到合适的大小,如图25-1所示。
图25-1 选择“Button1”角色并调整大小
通常游戏开始的时候蛇至少有3节身子,不过因为蛇的身子是不断变化的,所以要用克隆功能来生成剩下的部分。
生成剩下的两节身子之前,我们先来说一下整个界面的分布,在游戏中蛇是一格一格移动的,所以我们也要将舞台分割成很多小格,这里我是按照20步的间隔来分割舞台的,所以整个舞台就被划分为24×18个格子(因为整个舞台的大小是480×360),对应这24×18个格子,可以用范围在-12~12的水平坐标和范围在-9~9的垂直坐标来表示。
基于这个坐标系,绿色小球的位置如图25-2所示。
籍山中心小学及城西校区同学使用博文账号登录!