作品介绍
今天为大家分享的Scratch作品是《射气球》,这是一款射击小游戏,游戏的目标是在60秒内射击更多的气球,从而获取更高的分数。
深蓝色的舞台背景是一张Scratch舞台坐标示意图,其中黄色的水平线标注了x坐标,蓝色的垂直线标注了y坐标,同时还有一些细线条将舞台分割成若干个小格子。点击绿旗,运行程序,在舞台右侧出现一个彩色气球,上下来回移动,然后停在4个小格子的交叉点位置。此时会弹出一个输入框,并询问“Y坐标是多少”,玩家输入y坐标值,如果输入错误,则提示错了,然后重新再随机出现一个新的气球,重复这个过程。如果输入正确,停留在舞台左下方的箭向上移动到和气球平齐的位置,然后向右射向气球,当箭碰到气球时,气球爆炸,并将分数加1,同时在舞台中央出现+1的提示效果,然后又重新出现一个新的气球,重复这个过程,60秒时间一到,游戏结束。
作品效果
Scratch射气球作品的完整效果如视频所示:
作品解读
Scratch射气球作品一共使用了8个角色,如图所示:
本作品的重点是学习并掌握Scratch编程中的坐标知识,重点是气球和arrow两个角色的编程实现。
1.气球角色
对于气球角色而言,重点是如何让气球随机落在一些特殊的点上,这些特殊的点就是4个小格子的交叉点,y坐标值分别是-120、-80、-40、0、40、80、120、160。仔细分析,可以发现这些点都是40的倍数,如果都除以40,则分别变成-3、-2、-1、0、1、2、3、4,如此一来,就可以使用随机数指令了。
每次在定位之前,都会上下来回移动一番,具体的代码如下:
2.arrow角色
然后就是箭头角色了,刚开始时停留在舞台左下方,当气球随机位置出现并停留后,会询问Y坐标的值,如果回答正确,则提示错了,重新开始随机,如果回答正确,则先纵向滑行,然后横向滑行,直到碰到气球,其代码如图所示:
暂无评论内容