友情提示:380元/半年,儿童学编程,就上码丁实验室。
至今我们学习了动作、外观、声音、画笔、变量、链表、事件模块。现在我们已经能够轻松的制作一些小游戏。下面我们来制作一个游戏:玩家的目标是射中空中飞翔的小鸟。
游戏包含5个角色:可以击中的小鸟Parrot、不能击中的小鸟Parrot2、射手Costume、子弹Carb。变量3个:记录时间的Time、记录击中数量的YES、记录子弹数的ZD。玩家可以使用左右方向键移动射手,按空格键发子弹,若击中Parrot则记录变量YES+1。但是不能击中Parrot2,击中则游戏结束。
每只小鸟有两个造型,来回的切换造型,可以达到飞翔的效果。
舞台还有2个背景,一个在正常游戏下的背景,一个是游戏结束的背景。
下面我们来看各个角色的脚本。
舞台的脚本,启动时将背景设置为游戏背景,开始计时,如果时间结束,广播游戏结束的消息。接收到游戏结束的消息时,将背景切换到game over。
角色Parrot的脚本,程序启动时,先将角色缩小到合适的大小,然后克隆自己,移到舞台的最左边,准备起飞。如果飞到舞台的最右边则返回起点从新开始。收到游戏结束消息时,隐藏自己。
角色Parrot2的脚本,主要是舞台造型,和Parrot差不多。
角色Carb的脚本最为复杂,程序启动时将计数的两个变量清0。检测如果按下空格键,则子弹数量+1,并克隆自己。当作为克隆体启动的时候,移到射手位置,看起来就像是射手发出的子弹。检测是否碰到角色,如果碰到Parrot,则集中的计数器+1,如果碰到Parrot2,则广播游戏结束的消息,删除克隆体。
角色Costume的脚本,判断是否按下左右键,左右移动。
点击绿旗运行看看,会有什么效果?