第七课-打砖块游戏
- 学习目标
这节课我们利用前面学习的知识做一款打砖块游戏,学编程就是一个重复练习的过程,要能把学过的知识应用起来。
- 动画设计
- 分析下这节课的角色,首先需要一个挡板、一个小球,还有上方很多砖块。下面我们开始制作素材。
- 删除小猫角色,选择“Ball”小球角色。
- 根据图1选择绘制挡板角色
图1
打开绘图页面,如图2
图2
图2中,1号位置是选择填充色,2号是选择轮廓颜色,3号是矩形工具,通过这个工具,可以绘制长方形,正方形。大家在绘制正方形的时候可以按住键盘上的SHIFT键。如绘制红色填充,轮廓为黑色的的正方形。如下图 :
如何选择无背景色和无轮廓呢。
现在绘制一个挡板角色吧!
- 绘制砖块角色和挡板角色一样,大家可以把轮廓设置为无。画完一个后,我们可以选择挡板角色复制出很多个一样的挡板。如下图:
- 角色准备好后,首先先给角色布置位置。如图3所示:
图3
砖块按顺序排好,挡板放在最下方。
- 现在开始编程
- 先选中挡板,挡板实现的效果用键盘控制左右移动,这个大家都会啦!我们就不多写了。
- 小球的实现效果:开始时在挡板上方位置,然后向上的随机方向移动,当碰到边缘反弹,碰到挡板的时候面上上方随机方向反弹。这些代码我们都学过,我就直接上代码 了,看不懂的可以留言!
-
- 砖块实现效果是碰到球的时候消失,在我们给小球编程的时候需要给每个砖块设置初始位置,保证每次砖块都在这个位置。在这里不需要去找坐标,当我们把角色拖到哪个位置,在运动模块里的跟坐标有关的指令都自动换成当成角色的坐标位置了。大家可以尝试下。
为了让小球消失,我们今天认识两个指令。在外观模块里、
,这两个指令很容易理解,隐藏和显示。所以这部分指令为:
碰到小球隐藏后,每次点绿旗开始,砖块还是会处在隐藏状态,所以需要在开始加个显示。增加后代码如下:
这款游戏核心部分功能已经完成,大家可以尝试下,在现有基础增加游戏成功、失败的条件以及如何增加积分?
有问题给我留言!!!