Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程之鼠标键盘控制角色移动的方法

发布时间:2021-12-09 16:58:58 浏览 0

Scratch编程之鼠标键盘控制角色移动的方法

  scratch编程中经常需要用到鼠标和键盘控制角色移动。根据我的经验,总结出了几种使用鼠标和键盘控制角色移动的脚本。虽然这些脚本都能控制角色在舞台上移动,但是控制感受和效果是不完全相同的。Scratch爱好者可以根据自己想要的效果,选择不同的鼠标和键盘控制角色方法。

一、角色跟随鼠标

  鼠标控制角色运动可以使用图1和图3两种脚本。图2和图4分别是采用上述两种方法的运行效果。可以看出第一种方法是始终使角色面向鼠标,每重复执行一次角色面向鼠标移动10步;第二种方法是始终使角色面向鼠标,每重复执行一次角色移到鼠标指针一次。第一种方法可以通过改变每循环移动的步数调整角色跟随鼠标的距离;而第二种方法无法调整角色与鼠标指针之间的跟随距离。采用第一种方法控制角色跟随鼠标移动时,如果鼠标停止不动,角色与鼠标指针位置相同时,角色就会在鼠标位置来回摆动,而第二种方法没有这种情形。

Scratch编程之鼠标键盘控制角色移动的方法

图1 鼠标控制脚本移动方法一

Scratch编程之鼠标键盘控制角色移动的方法

图2鼠标控制脚本移动方法一效果

Scratch编程之鼠标键盘控制角色移动的方法

图3 鼠标控制脚本移动方法二

Scratch编程之鼠标键盘控制角色移动的方法

图4 鼠标控制脚本移动方法二效果

二、方向键控制角色移动

  图5和图6是使用键盘上的“→”和“←”键控制角色左右移动的两种方法。第一种方法是使用[当按下X键]这个事件实现;第二个方法是使用重复执行指令和侦测模块中的按下X键指令实现。如果仅实现通过键盘控制角色左右移动,两种方法效果基本一样。但是,二则的运行机制是存在差异的。采用第一种方法控制角色移动时,[当按下X键]事件下脚本具有排他性,例如,当“→”键被按下,角色会持续向右移动;但是,在该过程中如果“←”键又被按下,“→”键被按下事件下脚本就会强制结束,开始执行“←”键被按下事件下脚本。如果我们希望角色左右移动过程中再执行其他[当按下X键]事件下脚本,那么就必须采用第二种方法控制角色移动。例如,当希望通过键盘控制角色按斜线移动时就必须采用第二种方法才能实现。

Scratch编程之鼠标键盘控制角色移动的方法

图5 键盘控制角色移动方法一

Scratch编程之鼠标键盘控制角色移动的方法

图6 键盘控制角色移动方法二

  以上仅为个人经验的总结,限于个人认识水平,难免会有谬误存在。欢迎朋友们批评指正!

 

  文章来源:汤老师教你学Scratch编程

本文链接:https://www.ascratch.com/news/17886.html

上一篇:广安蓝桥杯少儿编程,蓝桥杯培训 下一篇:返回列表