
上QQ阅读APP看书,第一时间看更新
2.2 让三角龙动起来
乐园背景搭建完成后,本节将实现让三角龙循环移动起来,碰到舞台边缘时,则转向继续移动。
③让三角龙动一下
鼠标单击一下“移动…步”这个指令积木,可以发现,舞台区中对应的角色移动了10个单位步。

选中角色编程
需要注意一点,只有在选中的角色下添加指令代码才会生效,否则有可能因为添加的角色不对,而导致不能真正产生编程效果。

④使用事件
通过拖曳积木将脚本添加到创作区的编码区域。每一段程序都需要一个开始的信号,而事件则是这个“开始”信号的代表。


事件是程序的开始
每一段程序都需要一个开始的信号,而事件则是这个“开始”信号的代表。程序何时开始执行,都需要有一个明确的信号,不然就可能出现程序错乱。

⑤开始运行
在舞台区中,左上方的功能按钮为“开始运行”和“暂停运行”。开始运行指令程序后,“三角龙”移动了10步,但三角龙只移动了一次。

常用的事件
常用事件中对应的事件脚本:开始运行事件、键盘按键事件、点击事件、场景切换事件。

⑥持续循环移动
如果希望“三角龙”可以重复循环移动,可添加控制模块中的“重复执行”脚本包嵌住“移动…步”脚本,这样即可实现让“三角龙”一直重复移动10步。

重复指令的使用
不断重复执行程序指令,持续运行或不断侦测,角色就会持续运动。这样就可以节省非常多的重复代码。重复的事情看上去枯燥又无趣,但是计算机却非常擅长。

三个不同的重复指令

⑦碰到边缘反弹
为了让“三角龙”移动到舞台区边缘后转向返回,可使用运动模块中的“碰到边缘就反弹”指令,“三角龙”碰到边缘后将翻转返回。


⑧颠倒的翻转
“三角龙”碰到边缘后反弹,但碰到边缘后角色进行翻转倒立了,这是因为没有设置其旋转模式。使用运动模块中的“将旋转方式设为左右翻转”指令,即可以让“三角龙”正过来。

