目录
一、前言介绍
二、对象及其背景
三、面向对象的模块程序
3.1 贪吃蛇头
3.2 贪吃蛇身
3.3 Apple
四、成果展示
一、前言介绍
运用Scratch图像编程化编程,制作了一个能够通过按键(上下左右)来控制贪吃蛇获取食物变长的小游戏。
二、对象及其背景
在选择一个角色处添加绘制的贪吃蛇头和贪吃蛇身,以及加入Apple作为贪吃蛇的食物,同时为舞台添加一个背景图像(480x360)。
三、面向对象的模块程序
3.1 贪吃蛇头
通过创建主函数(当🚩被点击)来生成事件(广播-开始游戏),声明自定义变量得分与速度并完成赋值(将...设为...)。同时,创建事件监听器(当接收到-开始游戏),并将贪吃蛇头设定在背景的中心位置和移动到贪吃蛇身前面,创建循环(重复执行)来设定贪吃蛇头的移动和构建流程控制语句(如果,那么)实现按键控制贪吃蛇头的朝向。其次,创建事件监听器(当接收到-开始游戏),以及创建循环(重复执行)与构建构建流程控制语句(如果,那么)实现贪吃蛇头在碰到背景边缘的时候的穿墙设置。最后,创建事件监听器(当接收到-开始游戏),以及创建循环(重复执行)与构建构建流程控制语句(如果,那么),实现若贪吃蛇头碰到Apple后变量得分与速度的增加和若贪吃蛇头碰到贪吃蛇身后程序脚本的终止。
3.2 贪吃蛇身
当接收到开始游戏的广播事件后,将贪吃蛇身对象移动(移到x:,y:)到贪吃蛇头的后面,防止两个对象在背景中心处重叠。紧接着创建循环(重复执行),将贪吃蛇身移动到贪吃蛇头处和进行克隆自己的操作。同时,当贪吃蛇身进行克隆的时候,等待10秒后删除克隆体进而得到延长蛇身的效果。
3.3 Apple
当接收到开始游戏的广播事件后,将Apple会在背景里随机生成一个由(x,y)坐标组成的实列,并且通过创建循环(重复执行),在循环里增加判断语句(如果,那么)来判断Apple是否碰撞到贪吃蛇头,如果碰到贪吃蛇头,Apple将生成一个新的随机位置并且移动到此处。