zoukankan      html  css  js  c++  java
  • scratch-----我是飞行员

    效果:

    (1)按小绿旗,飞机在空中飞行

    (2)按下键盘上的(上、下、右键,变化飞机样式);当按下键盘上右箭头前行,并显示前行距离;

    二、关键点回顾:

     如何飞起来?(看见建筑物等移动)

    1、假如自己坐在飞机上从左飞到右,会看见高楼操相反方向移动;(移动方向的确定)

    2、那高楼等如何动起来呢?(坐标位置的变化)

    (1)     思路:需要利用坐标,设定建筑物的起点,每次移动的距离,循环即可。

     

    (2)     在Scratch2.0中,屏幕窗口默认为如上图。正中的坐标(x,y)为(0.0),只需要设定x轴,然后向左移动(-5),移动100次,就从屏幕右边移动到屏幕左边;然后重复即可。

      

        细节1:那有好多座高楼呢,如何让都动起来呢?需要为高楼添加多个造型。(区别开角色,角色的造型

               

           塔这个角色,有2个造型,这样高楼移动时,让不同造型切换即可(达到多个高楼移动效果

    3、飞机在空中可以上、下、右移,那如何操作呢?(本质是坐标移动)

    当按下键盘上的 上移键↑,飞机的y坐标增加;按键盘上的 →键时,飞机角色的x坐标增加即可。

    4、飞机的距离计算:当按下一次右移键时,距离增加即可。    

    三、总结

    (1)通过这例子明白:物体运动,可以通过更改设置坐标来完成。

    (2)角色与造型关系:一个角色可以有一到多个造型,可以做动画(如人的走路),也可为一个角色的不同造型设置同样的操作(如本例的高楼塔的移动)

    (3)键盘事件的响应。 

    四:需改进

        4-1、高楼的图片背景不好看   

    ----------------

    参考:scratch官网上的示例:Make it fly

  • 相关阅读:
    C#根据html生成PDF
    Oracle 存储过程异常处理
    Oracle事务之一:锁和隔离
    跨域解决方案一:使用CORS实现跨域
    AJAX POST&跨域 解决方案
    使用 jQuery Deferred 和 Promise 创建响应式应用程序
    jQuery:多个AJAX/JSON请求对应单个回调并行加载
    解决td标签上的position:relative属性在各浏览器中的兼容性问题
    盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
    JQuery-UI Dialog下使用服务器端按钮失效
  • 原文地址:https://www.cnblogs.com/2010dream/p/6102088.html
Copyright © 2011-2022 走看看