大家好,我是苏小糖苏老师。我们继续从零开始用scratch做潜艇大挑战。今天我们进行第3节,按键控制潜艇运动。对的,没有错。我在磨叽了两节课以后,没有进行视频识别的介绍,竟然要做个按键控制的。我们的思路是先做个按键控制的,在这个基础上再做更改,循序渐进。
从零开始用scratch做潜艇大挑战-3.按键控制潜艇运动_腾讯视频
1上下键改变Y坐标就好了
只要是学过一段时间scratch的同学都会使用按键控制角色的移动。如果那么结构加上侦测按键,然后改变坐标值就可以了。
没错,如果按下向上键,将Y增加10。如果按下向下键,将Y增加-10。这的确可以实现潜艇的上下移动。
果真这么简单么?
2注重一下细节
功能的实现大家都会,这个时候再看看细节,就能看出功力如何。当我们仔细去研究潜艇大挑战视频的时候,就会发现这么一个细节。潜艇的向上运动和向下运动是伴随着角度的变化的。
我们可以设定,上浮状态角度75,不动状态角度90,下潜状态角度105。于是我们很自然的从刚才按键控制运动的程序里加上这几句。可是效果总不那么理想。要么潜艇不回正,要么潜艇有抖动。
3仔细分析事件关系
对细节的追求有助于提升我们的编程能力。通过对潜艇倾角状态的编程可以让我们分清楚潜艇这里状态事件的关系。
潜艇的运动一共有三种状态。
分别是:上浮+面向75度,下潜+面向105度,水平不动+面向90度。
这三种状态不是前后关系,而是并列关系,或者说是你死我活的关系。
状态是三选一。所以不能用如果那么的前后组合,而是应该用如果那么否则的嵌套关系。每个循环,只去执行其中的一个状态。
文字版里没有说潜艇的造型切换,这个在视频里有讲解。键盘控制运动一点都不难,如果叠加上倾角变化,谁功力深厚思路清晰,便一目了然了。好的,多谢各位来捧场。你也快一起来制作一个潜艇大挑战吧。
前情回顾: