会飞的鹦鹉
===============
描述
-------------
今天我们让鹦鹉 **德文** 避开树木觅食。
点击绿旗开始。
.. raw:: html
或者点击 `Flappy Parrot `_, 然后在Scratch官网学习在线教程。
所需组件
-------------------------------
- A RasPad 3
- Scratch 3 (either online or offline)
你会学到
---------------------
- 为角色添加更多服装,让它们改变外观
- 逻辑运算
- 确定角色是否相互接触
课程指南
--------------
安排鹦鹉和背景图片
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
首先,我们删除默认角色并添加鹦鹉角色和蓝天背景。 将鹦鹉的大小更改为20。
.. image:: img/flappy1.png
:width: 600
:align: center
上传Trees角色,选择Upload Sprite选项,找到“Trees.png”文件,上传。
单击“Costumes”,然后单击“Upload Costume”选项以上传 Trees2.png、Trees3.png、Trees4.png 和 Trees5.png。
.. image:: img/flappy2.jpg
:width: 750
:align: center
复制第二棵树。
.. image:: img/flappy3.png
:width: 600
:align: center
让鹦鹉在舞台上飞翔
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
鹦鹉一动不动,Trees 和Trees2 角色一直向左移动,所以看起来鹦鹉在舞台上飞翔!
设置 Trees 的初始位置和移动方向,使其可以从舞台的最右侧到达最左侧。 然后,随机变化的服装重新出现在舞台的最右侧。
.. image:: img/flappy4.png
:width: 550
:align: center
角色Trees2的代码与Trees几乎相同,唯一不同的是它在开始时隐藏了1.5秒。
.. image:: img/flappy5.png
:width: 550
:align: center
现在,点击绿旗,看看这次飞行的效果…… 很好,鹦鹉好像飞到了舞台的右侧。
按空格键控制鹦鹉飞
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
游戏开始时,鹦鹉会继续往下掉,也就是y轴坐标会继续往下递减。 当我们按下空格键时,鹦鹉的y轴坐标会增加。
.. image:: img/flappy6.png
:width: 550
:align: center
通过变量不断提高鹦鹉下落的速度
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
鹦鹉掉落有点慢,我们添加飞行变量让鹦鹉掉落越来越快!
.. image:: img/flappy7.png
:width: 550
:align: center
改变服装让鹦鹉有飞行动画
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
当我们按下空格时,鹦鹉的衣服会切换。
.. image:: img/flappy8.png
:width: 550
:align: center
计算分数!
^^^^^^^^^^^^^^^^^^^^^^^^^
创建一个新的分数变量,当Trees和Trees2移动到鹦鹉的右侧时,表示鹦鹉已经穿过 Trees 和 Trees2。 这时候给得分加一。 为了避免总是加分,我们需要在加完分数后面加上一秒的延时。 (此代码在 Trees 和 Trees2 角色中都需要添加!)
.. image:: img/flappy9.png
:width: 550
:align: center
游戏失败机制
^^^^^^^^^^^^^^^^^^^^^^^^^^^
当鹦鹉在飞行过程中遇到一棵树或掉到地上时,我们判断游戏结束,然后我们停止所有脚本。
.. image:: img/flappy10.png
:width: 750
:align: center
挑战
-----------
我相信你很快就能掌握并实现这个游戏。 下面可以添加额外的内容来使你的游戏更丰富。
- 当游戏失败时,它会切换到诅咒背景屏幕。
- 游戏开始画面新增倒计时画面,让我们为比赛做好准备。