今天心血来潮,想搞个小游戏玩玩,就琢磨着用Scratch编个程。以前也没咋接触过Scratch,就从头开始摸索,还真给弄出来,现在就跟大家分享下我的实践过程。
准备工作
我打开Scratch的在线编辑器。看着挺简单的,左边一堆积木块,中间是工作区,右边是舞台和角色区。我琢磨着,先得有个游戏目标,就决定做一个“点击小鸟”的游戏,跟之前那个Flappy Bird差不多,就是点一下,小鸟就往上飞一下那种。
创建角色
Scratch自带一个小猫的角色,我不用它,直接删。然后从角色库里选一个小鸟的角色,看着还挺可爱。我给舞台选个蓝天白云的背景,这游戏场景就算搭好。
编写代码
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
这部分是最关键的。我先给小鸟加个“当绿旗被点击”的积木,这是程序的开始。然后,我希望小鸟一开始在舞台的左边,并且往下掉,就加“移动到x:-200 y:0”和“将y坐标增加-5”的积木。为让小鸟一直往下掉,我把“将y坐标增加-5”这个积木放到一个“重复执行”的循环里。
我要实现点击鼠标,小鸟就往上飞的效果。我加个“当按下鼠标”的积木,然后在里面放“将y坐标增加60”的积木。这样,每次我点击鼠标,小鸟的y坐标就会增加60,看起来就像往上飞一样。
- 我发现小鸟飞得太快,一下子就飞出屏幕。
- 于是我在“将y坐标增加60”的积木后面加个“等待0.1秒”的积木,稍微控制一下小鸟上升的速度。
测试和调整
代码写好后,我点击绿旗,开始测试。小鸟一开始在左边,然后开始往下掉,我点一下鼠标,它就往上飞一下,还挺像那么回事。不过我发现小鸟飞得太高或者掉得太低都会超出屏幕,不太我又加两个“如果...那么”的积木,判断小鸟的y坐标,如果太高或者太低,就让它回到屏幕中间。
增加难度
玩一会儿,我觉得太简单,就想增加点难度。我琢磨着,可以在舞台上加一些障碍物,让小鸟躲避。我从角色库里选一个水管的角色,调整大小和位置,然后给它加代码,让它从右往左移动。为让水管不断出现,我用“克隆”的功能,每隔一段时间就克隆一个水管出来。
我加碰撞检测。我用“如果...那么”积木,判断小鸟是否碰到水管或者碰到舞台边缘,如果碰到,就停止游戏。为让游戏更有趣,我还加计分功能,每躲过一个水管就加一分。
最终效果
经过一番调试和修改,我的“点击小鸟”游戏终于完成。虽然很简单,但是玩起来还挺有意思的。这回Scratch编程的实践,让我对编程有更直观的认识,也体会到编程的乐趣。以后有时间,我还会继续学习,做出更有趣的游戏!