飞翔的小马

Scratch编程 - 飞翔的小马

1、项目分析:

小马:

  • 小马可以自动行走动作切换;
  • 当按下空格的时候小马可以跳跃起来;
  • 当没按空格的时候小马应该自动落下;
  • 当小马碰到障碍物的时候应停止所有脚本。

障碍物:

  • 应从固定位置出现;
  • 障碍物应能自动向左移动;
  • 当障碍物移动到左边缘的时候应能回到起点。

2、代码:

  • 上传背景与角色

  • 调整角色大小与位置(*箭头的方向在造型里调整,小马的大小调成50,位置在舞台的左下与棕色上,;箭头的大小为100,与小马齐平即可。)

  • 小马行走动作的切换

(小马实现不停的奔跑状态 => 其实就是不停的在切换下一个造型。

小朋友可以在造型里看到小马奔跑过程的图片,将造型不断快速切换就可以实现奔跑的状态了。)

  • 当按下空格的时候小马可以跳起

① 实现当按下空格小马能够自动跳跃起来,其实就是去运用“如果...那么...”来进行控制;小马要跳跃起来应该进行的是上下,此时就要区别与;“移动10步”是在面向指定方向的水平方向移动,而是将整个舞台看作一个坐标轴,向上跳跃就应该对应的是Y轴的增加(y+),而下降就应该对应的是Y轴在减少(y-);

② 单次的向上跳跃应该是不能有向上有跳跃的感觉,要想小马出现跳跃的样子,就需要在“将y坐标增加10”的外面添加上一个指定循环次数。

  • 没按下空格时应自动落下;

这个地方有两点:

  • 为什么用“重复执行直到碰到颜色”;

在没有点击空格的时候应该是向下落下,并且落到什么地方停止,这个他是有一个条件的,又有重复也有判断。

② 他与小马跳跃的程序为什么是并行程序。

因为两个程序是互不干扰的程序,不管另外一个有没有判断成功,其程序都要继续执行。

  • 当小马碰到障碍物的时候应停止所有脚本。

障碍物:

  • 应从固定位置出现;

  • 障碍物应能自动向左移动;

  • 当障碍物移动到左边缘的时候应能回到起点。

 

posted @ 2024-06-05 17:06  WangZhaowei  阅读(124)  评论(0)    收藏  举报