第六课 弹珠游戏

今日任务:

(1)“木板”角色用来接球;

(2)“足球”角色不停弹跳,碰到边缘可以反弹;

(3)“足球”角色碰到木板会被反弹,碰到下方的蓝色区域失败,游戏结束。

../../../_images/DZ1.png

任务拆解:

../../../_images/DZ2.png

动手操作:

第一步:绘制木板(角色1),并让木板可以受按键控制左右移动。

../../../_images/DZ3.png

将木板放置在舞台偏下的部分,然后为木板添加脚本,实现木板受按键控制可以左右移动的功能! (这段程序请同学们自行编写吧,难度等级:一颗星)

第二步:绘制下方的蓝色区域(角色2),球碰到此区域则失败!

../../../_images/DZ4.png

第三步:导入球(角色3),我在此例中使用了篮球的角色。

../../../_images/DZ5.png ../../../_images/DZ6.png

接下来,我们要思考的问题就是首先球可以移动起来,然后,碰到边缘就反弹,碰到木板也反弹,碰到下方蓝色区域就失败!所以,需要用到的指令是: 确定球一开始出现的位置,想想这步有没有必要?

../../../_images/DZ7.png

球一开始的运动方向随机:

../../../_images/DZ8.png

然后重复执行,重复执行什么呢?往下看:

../../../_images/DZ9.png

球可以移动起来,并且碰到边缘反弹。

../../../_images/DZ10.png

碰到木板角色怎么办?

../../../_images/DZ11.png

(难点)碰到木板球的方向要改变:

../../../_images/DZ12.png

那么,如果碰到下方蓝色区域呢?

../../../_images/DZ13.png

试着把球的程序编出来吧!难点在小球碰到木板后,方向是如何改变的?

第四步:其实,完成了前面三步之后,你运行程序,如果脚本正确的话,你应该可以见到一个接弹珠小游戏被制作出来了。 但是,如果我们止步于此,就有点太可惜了,我们继续给这个游戏加点料!

再增加一个白球(角色4),我们可以把之前篮球的脚本复制给这个白球,但是,我不希望一开始屏幕上有两个球,而是玩家玩接篮球游戏过了10秒之后,这个白球才出现,作为游戏难度的提升,那么,想想,这个白球的脚本应该比篮球的脚本多什么? 提示:

../../../_images/DZ14.png ../../../_images/DZ15.png

课后思考:

(1)接下来,我们还想让这游戏更好玩儿一点,我们想在上方加3个左右不停移动的木板,当弹珠碰到木板之后, 木板消失,加分,过一会木板还能再次显示。考虑一下,这个程序怎么完成?

../../../_images/DZ16.png

(2)添加一个计时器,在规定时间内,得到相应的分数,过关,否则失败!