少儿编程Scratch第五讲:Scratch练习一坐标和移动

少儿编程第五讲:Scratch练习一坐标移动
目标
理解坐标和角的移动。通过键盘或鼠标控制小猫的移动,按左箭头就往左走,按右箭头往右走,按上箭头往上走,按下箭头往下走。
实现基本的移动功能以后,进一步增加对边框的限制,使得小猫不能超出边框。
适用对象:本练习适合一年级初学者使用。在老师指导下,学员基本能够独立完成。对坐标的判断,难度较大一些,需要理解坐标的大小比较。
 
上机操作题
 

(三个角,对应三种方法。)
 
练习题1用键盘控制角的移动,实现:防盗门报警器
按上箭头↑,角往上移动;
自制鱼缸灯架按下箭头↓,角往下移动;
按左箭头←,角往左移动;
按右箭头→,角往右移动。
 
双向dcdc变换器
习题2练习1中,当用键盘将角移动的舞台边缘时,角将被遮挡一部分。要求实现:角不被遮挡,即移动到接近边缘时,如果继续按键,则角不再往舞台外移动。如此,角只能在一定的范围内移动,不能超出边框。
按上箭头↑,角往上移动;
按下箭头↓,角往下移动;
按左箭头←,角往左移动;
按右箭头→,角往右移动;
控制小猫不能越界,XY轴需要增加什么限制?
10种打隐私的方法
 
习题3练习1和练习2使用键盘作为输入,实现对角的移动。本练习实现用鼠标移动角,即角跟随鼠标不停移动。
练习关键知识点
 
1.   事件:开始。可以设置一个或多个开始事件。
2. 事件:当按下??键。检测某个安检是否按下,使用这个指令,可以实现角跟随上下左右箭头的移动。
3. 外观:将角大小设置为??如果角过大,可以减少角的尺寸,通常在启动时设置角的大小,50即为角原大小的一半。
4. 运动:X坐标增加??很常用的运动方式,X坐标增加则往右移动,增加为负数则往左移动。注意系统没有X坐标减小的指令,因此需要转换成增加负数的指令。
5. 运动:Y坐标增加??同X坐标增加。
6. 运动:移到???:移动到鼠标、某个角上,例如发射子弹时,子弹从坦克、飞机等身上发射,则先将子弹移动到飞机上。移动到鼠标,则跟随鼠标移动。
7. 运动:移到X:?? Y:??开始时,使用这个指令,可以将角移动到零点或者某一个角落。
8. 运动:X坐标(获取X坐标值)。在如果…那么…的判断中,可以判断X坐标是否在一定的范围内。例如X坐标<-220(左边),则X坐标不允许再次减小,即不能继续往左移动。例如X坐标>220(右边),则X坐标不允许再次增加,即不能继续往右移动。使用时,需要考虑使用大于还是小于的判断符。
9. 运动:Y坐标(获取Y坐标值)
10. 控制:如果…那么…
11. 侦测:按键??是否按下。可以在重复执行中检测按键是否被按下。这种方式也可以实现角跟随上下左右箭头的移动。
12. 运算:??>??
13. 运算:??<??
14. 控制:重复执行
练习讲解要点
 
练习一:
方法一:使用按键按下的事件,如果收到上下左右的箭头按键,则X坐标或Y坐标增加10-10.
如果不增加XY坐标的大小判断,角将会移动舞台。
标定
蝙蝠的运动:使用了当按下???键的事件,因此放4个事件。如果不判断出界,那就很简单
了。点击开始时,增加造型切换的指令。为了控制蝙蝠翅膀拍打快慢,造型切换的循环中增加等待时间。
 
 
方法二:开始后直接进入循环,在循环中如果那么判断,判断条件中检测上下左右箭头被按下,如果按下,则X坐标或Y坐标增加10-10。效果和方法一类似,但比方法二要复杂一些。

地球移动:大循环中,如果那么中判断是否有按键按下。
 
 
练习二:角跟随上下左右箭头移动时,如果不增加XY坐标的大小判断,角将会移动舞台。因此本练习是添加X坐标和Y坐标的大小判断。
如果X坐标小于220,那么X坐标增加10.即如果X坐标小于220,允许继续右移。否则,不允许右移。实现不超出右边框的功能。
如果X坐标大于-220,那么X坐标增加-10.即如果X坐标小于-220,允许继续左移。否则,不允许左移。实现不超出左边框的功能。
上下通过Y坐标大小控制,注意正负数和大小判断即可。
鼠标跟随
练习三:角跟随鼠标移动。开始后进入循环,然后每个循环都移动到鼠标即可。
如果要增加判断,例如到某一个边界不允许继续移动,则增加练习一和练习二中的坐标判断。

本文发布于:2024-09-22 18:20:05,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/339025.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:移动   角色   坐标   增加   实现   使用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议