最新消息:

Scratch3.0实现接苹果游戏(1)

Scratch 少儿编程 3785浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

今年年初,Scratch就已经正式升级到了3.0版本,从界面来看就可发现有了很大改变。

 

Scratch3.0实现接苹果游戏(1)

 

细看其中的功能块,有新添加的,也有稍作调试的,像摄像头相关的功能块,更是被移出了”侦测“,移至到“添加扩展”,而在扩展页中,立马发现到很多令人兴奋的新支持,例如,与乐高EV3有关的扩展,有时间一定要测试一番。

 

Scratch3.0实现接苹果游戏(1)

由于新增功能太诱人,又是未来的发展趋势,从此弃用了旧版本2.0,开始使用3.0,结果一开始就吃了个新版的下马威。与旧版一样,新版同样提供了离线版的安装,而由于新版本使用了WebGL,对浏览器和显卡有一些要求,在一些旧电脑上安装完可能会出现WebGL不支持的错误,而运行网页版时显卡的消耗也让我的本本风扇起起落落的呼啸。不过如果你的电脑没像我的那样落后,基本不用担心WebGL引来的阵痛,更何况如果在手机这样的移动设备上访问网页版,通过手指滑动拖动功能块也可以编程。

好了,进入正题,来看看如何实现一个接苹果并计分的小游戏

首先,我们把需要的两个对象,苹果,和用来接苹果的碗通过”选择一个角色“放入舞台。

Scratch3.0实现接苹果游戏(1)

对于多余的小猫,选中时点击右上方的X即可删除。

通过点击“选择一个背景”,为舞台选择个合适的背景吧。

Scratch3.0实现接苹果游戏(1)

Scratch 的舞台大小一般模式下是480X360,坐标(x:0, y:0)的位置在舞台的正中央,左上方的坐标(x:-240, y:180),右下角坐标(x:240, y:-180)。这个游戏中碗被设定为只能在屏幕下方位置左右移动,用键盘上的左右按键来进行控制

首先,在角色面板中选中碗(Bowl)这个对象,在造型分页中,调节碗的大小,通过点击Ctrl+a的快捷键(Mac是command+a),可以选中全部,然后再整体进行拖动伸缩。

Scratch3.0实现接苹果游戏(1)

返回”代码“页,在舞台中拖动这个碗来调节位置,选好的位置坐标来作为程序每次执行时碗的初始化位置。在脚本区域中加入启动功能块和移动到那个位置坐标的功能块。

Scratch3.0实现接苹果游戏(1)

初始化碗的位置之后,程序就要一直等待接收键盘按键发来的指示再作出判断,因此,接下来需要添加”重复循环“的功能块,并在其中添加两个if语句来分别指示按下左/右键条件成立时程序该如何执行

Scratch3.0实现接苹果游戏(1)

当按下左键时,x坐标为负增长,这里设定为x坐标增加-10,而按下右键时,则x是正增长,设定增加10。由于碗不用上下移动,所以y值不做改变。另外,在这两个条件语句中,分别加入“碰到边缘就反弹”的功能块,来避免碗移出舞台的情况。

Scratch3.0实现接苹果游戏(1)

现在运行一下程序,会发现当碗移至边缘时,会出现自动翻转的现象。

Scratch3.0实现接苹果游戏(1)

为了避免自动旋转,需要在角色面板中点击方向,在弹出的方向窗体中选中“不旋转”按钮

Scratch3.0实现接苹果游戏(1)

至此,碗的相关程序就设计完成了。下一讲,将会介绍如何制作随机下落的苹果以及如何计分的相关内容,敬请关注。

您必须 登录 才能发表评论!