作品简介
今天为大家分享的Scratch作品是《90度转弯》,这是一款考验反应速度的小游戏。
点击绿旗,运行程序,在舞台上有一条黄色的正方形环路,红色的小豆子角色沿着环路前进,当走到转弯处,需要按下鼠标键让小豆子右转90度,然后继续前进,每顺利的经过一个拐角,就加1分,如果小豆子不小心碰到环路边缘了,则游戏结束。赶紧来挑战一下,看看你能得多少分吧。
作品效果
Scratch 90度转弯作品的完整效果如视频所示:
作品解读
Scratch 90度转弯作品一共有4个角色,如图所示:

各角色效果简单说明如下:
- 豆子:沿着黄色环路行走的,移动的过程还有造型切换,当按下鼠标时会右转90度,如果碰到红色部分,则游戏结束;
- 黄色方块:豆子角色行走的路线,本身是一个完整的正方形方块,上面覆盖着一层红色方块;
- 红色方块:覆盖在黄色方块上,从而留出一条黄色的环路,作为小豆子的行走路线;
- 分数:在舞台中央显示得分。
在使用Scratch创作本作品过程中,重点是豆子角色和分数角色的功能实现。接下来,就详细说明这两个角色的编程思路及代码实现。
1.豆子角色
需要注意的是,豆子角色一共有9个造型,如图所示:

其中,豆子正常行走时会在造型1和造型2之间进行切换,而当碰到红色部分时,从第3个造型开始快速切换到造型8,表示爆炸效果。
当绿旗点击,正常行走时的代码如下:

当碰到红色部分时,豆子从造型3切换到造型8,其代码如下:

当按下鼠标时,豆子需要右转90度,这可以使用Scratch中的“汉堡包结构”来实现,代码如图所示:

2.分数角色
对于分数,首先是通过变量“分数”来表示的,不过这里使用了角色图片来展示分数效果,这里只给出了一个数字角色,因此我们可以使用克隆的方法来实现分数效果。
首先,需要克隆两个分数角色,并且用私有变量“id”来区分不同的克隆体,代码如图所示:

其次,通过id来区分个位和十位,并利用数学知识分别计算出个位和十位的数字,切换到相应造型即可,代码如图所示:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容