飞翔的小马
Scratch编程 - 飞翔的小马
1、项目分析:
小马:
- 小马可以自动行走动作切换;
- 当按下空格的时候小马可以跳跃起来;
- 当没按空格的时候小马应该自动落下;
- 当小马碰到障碍物的时候应停止所有脚本。
障碍物:
- 应从固定位置出现;
- 障碍物应能自动向左移动;
- 当障碍物移动到左边缘的时候应能回到起点。
2、代码:
- 上传背景与角色
- 调整角色大小与位置(*箭头的方向在造型里调整,小马的大小调成50,位置在舞台的左下与棕色上,;箭头的大小为100,与小马齐平即可。)
- 小马行走动作的切换
(小马实现不停的奔跑状态 => 其实就是不停的在切换下一个造型。
小朋友可以在造型里看到小马奔跑过程的图片,将造型不断快速切换就可以实现奔跑的状态了。)
- 当按下空格的时候小马可以跳起
① 实现当按下空格小马能够自动跳跃起来,其实就是去运用“如果...那么...”来进行控制;小马要跳跃起来应该进行的是上下,此时就要区别与;“移动10步”是在面向指定方向的水平方向移动,而
是将整个舞台看作一个坐标轴,向上跳跃就应该对应的是Y轴的增加(y+),而下降就应该对应的是Y轴在减少(y-);
② 单次的向上跳跃应该是不能有向上有跳跃的感觉,要想小马出现跳跃的样子,就需要在“将y坐标增加10”的外面添加上一个指定循环次数。
- 没按下空格时应自动落下;
这个地方有两点:
- 为什么用“重复执行直到碰到颜色”;
在没有点击空格的时候应该是向下落下,并且落到什么地方停止,这个他是有一个条件的,又有重复也有判断。
② 他与小马跳跃的程序为什么是并行程序。
因为两个程序是互不干扰的程序,不管另外一个有没有判断成功,其程序都要继续执行。
- 当小马碰到障碍物的时候应停止所有脚本。
障碍物:
- 应从固定位置出现;
- 障碍物应能自动向左移动;
- 当障碍物移动到左边缘的时候应能回到起点。