scratch2.0--我是飞行员(1.1)

梦想: 当飞行员是儿时的梦,今天亲自体会开飞机的乐趣:自己驾驶飞机,观看窗外的名塔(埃菲尔铁塔、自由女神像、比萨斜塔等)

一、办法:让图移动起来,看起来就像是飞机在飞。

 素材:2幅(宽480、高360的)图片

 

  图1:名塔  

图2蓝天

     

二、我的思路:图1,图2同时移动,当图1移出屏幕时,图片2正好从屏幕外完全移入;循环移动。

关键:1、如何让图1移动,并完全移出屏幕呢?

        

             Scratch2.0屏幕坐标

(1) 本质是让图片1的右侧从x轴的240,移动到x轴的-240,即可完成图片1的移动240-(-240)=480;

(2) 设定图片1的坐标:(0,0):当图片1的右侧x坐标240,那图片1的正中点x轴坐标是240-图片宽/2=240-480/2=0;

(3) 设定移动速度确定:假如每次移动-6,那共移动480/6=80次;

 

2、如何让图片2屏幕外完全移入?(思路同图片1,只是需要重新确定一下图2的坐标)

   (1) 本质是图片2的左侧从x轴的240,移动到x轴的-240,即可完成图片2的移动240-(-240)=480;

   (2) 设定图片2的坐标:(480,0): 当图片2的左侧x坐标为240,那图片2的正中点x轴坐标是240+图片宽/2=480;

   (3) 移动速度同图片1

 三、实现:  

1、         先让角色1(图片1),循环移动;

2、         再让角色2(图片2),循环移动;

     注:为看起来图片循环的连续好看,自己把图片2也换成图片1,但执行操作不变。   

  四、总结

     关键是角色图片坐标、角色图片移动距离的计算。

原文地址:https://www.cnblogs.com/2010dream/p/6108365.html