陈新龙
我们用Scratch来模拟波浪,让小球随波漂流。我们也可以调整波浪的强度。
把背景涂成黄色代表天空,红色的小球角色代表小船,绘制矩形角色代表海洋。海洋可以用渐变效果,从浅蓝到深蓝(如图1)。
天空的背景颜色为黄色空,船的背景颜色为红色球,海洋的背景颜色为矩形。海洋可以使用渐变效果,从浅蓝色到深蓝色(如图1)。
在绘制完海洋后,我们需要在海洋上方绘制一条无形的线,填充和轮廓都选择无。这条线有什么作用呢?带着这个问题往下看吧(如图2)。
画完海洋后,我们需要在海洋上方画一条看不见的线,填充和勾勒选择无。这个线程的作用是什么?带着这个问题往下看(如图2)。
让我们用外观中的特效工具“漩涡”把平静的大海变成波涛汹涌的大海。波浪是由风等外力产生的。设置一个可变的“风力等级”来表示风力。最初,它被设置为6级。可以根据操作效果自行修改。级别越高,海洋就越大。
接下来,让海面形成波浪效果。漩涡效果以对象角色的图形中心为点来扭曲整个图形。如果没有我们在矩形上方画的一条看不见的线使波浪字符的中心在波浪上方,漩涡效果就画不出预期的波浪效果。所以这条线要选在海面与舞台中心对称的天空空里。
这里只需添加重复执行语句,让漩涡特效的数值不断循环变化就可以达到效果了(如图3)。
这里只需要添加重复的执行语句,就可以让漩涡效果的值循环变化(如图3)。
小球部分的代碼比较简单,让它随着波涛来回碰撞反弹,这里用自制积木“碰撞”,遇到或离开海浪的颜色就改变v坐标,把小球放在海面位置,点击绿旗后重复执行(如图4)。
小球部分的代码比较简单,让它可以随着波浪来回弹跳。在这里,用自制的积木来“碰撞”。当遇到或离开海浪的颜色时,改变V坐标,将小球放在海面上,点击绿色旗帜,重复(如图4)。
写完之后,点击绿旗运行,看球是否在海面上运动。当然你也可以把小球改成大船,这样会更逼真。
评论列表()