作品介绍
今天为大家分享的Scratch作品是《重力砖块》,这是一款打砖块创意游戏,游戏的目标就是控制好挡板,将小球反弹回去,击毁上方的砖块。
点击绿旗,运行程序,进入游戏菜单界面,这里有4个菜单,分别是Play、Options、Shop和Achievements,其中Options表示游戏选项设置,可以设置游戏的声音,还可以设置使用鼠标还是键盘来控制挡板的移动,Shop则是道具商城,在这里可以使用购买不同颜色的小球,但需要花费金币,Achievements则显示了玩家获得的成就。点击Play按钮,进入游戏,在舞台的中间有一个白色的小球,它开始向下做自由落体运动,舞台的下方有一个白色的挡板,玩家可以通过移动鼠标来控制挡板左右移动,当小球碰到挡板后,会反弹回去,如果小球掉到地上,则游戏结束。在舞台上方,会随机出现一些砖块,每个砖块上面都有一个数字,用来表示砖块的生命值,砖块碰到小球,则生命值减1,当生命值减到0时,砖块消失,分数增加1分,有的砖块在消失时,还会有金币掉下来,玩家可以用挡板接住金币,当所有的砖块都消灭后,又会再来一波砖块,在每一波的间隙,玩家可以返回到道具商城,用金币购买道具,也可以查看你获得的成绩。
作品效果
Scratch重力砖块作品的预览效果如视频所示:
作品解读
Scratch重力砖块作品前后一共使用了个角色,如图所示:
本作品的两大核心角色是砖块和小球,尤其是砖块角色,为了让砖块在舞台上随机位置出现,在这里使用列表“Bricks x”和“Bricks y”来表示砖块的x和y坐标,并通过计算,确保各砖块之间不会互相重叠。同时还使用了一个列表“Bricks HP”来表示每个砖块的生命值,并根据该列表克隆出相应的数字,并放置在各个之上,由于这里涉及的代码比较多,就不再贴图了。
整个作品大量的使用了变量和列表知识,这也说明数据结构对于编程是多么的重要。
暂无评论内容