一、作品描述:

       Judson Leigh:这是一个通过做数学题来让豌豆射手打僵尸的游戏。做对题目后“做对题目数”增加一,并发射一颗豌豆子弹。做错题目后,“做错题目数”增加一,并且重做一道题。

       Ethan Leigh:这是一个做一道数学题来控制豌豆射手发射子弹的游戏。做对题目数增加一,而且还能让豌豆射手发射子弹。做错一道题重做一道题,并且做错题目数增加一。

二、制作方法:

    1. 先添加2个角色,分布为豌豆射手和豌豆

              1.1 为了让豌豆射手动起来,我们需要将豌豆射手几个运动的图片,上传到豌豆射手角色的造型中去。

              1.2 豌豆角色可以用Scratch中自带的Ball角色,并将绿色的球作为显示的造型。

    2. 需要设置4个变量,分别为:做对题目数、做错题目数、数字1、数字2

              2.1 “作对题目数”是记录做对的题目数量

              2.2 “作错题目数”是记录做错的题目数量

              2.3 “数字1”是记录数学题第一个数字

              2.4 “数字2”是记录数学题第二个数字      

    3. 豌豆射手有3段程序,

              3.1 为了让豌豆射手运动起来。当游戏开始后,先隐藏“数字1”和“数字2”,将“作对题目数”和“作错题目数”都设为0。重复执行等待0.3秒后切换下一个造型。

              3.2 为了让豌豆射手出数学题而制作的程序。当游戏开始后,重复执行:

                     3.2.1 分别将“数字1”与“数字2”设为1到20之间的随机数。

                     3.2.2 用询问代码,询问的内容需要用4个句子进行连接。可以用1个大连接代码来套2个小连接代码。

                            第一个连接变量框内填“数字1”变量。

                            第二个连接变量框内填“+”。

                            第三个连接变量框内填“数字2”变量。

                            第四个连接变量框内填“=?”。

                     3.2.3 然后判断数学题是否做正确。用判断代码,计算“数字1”变量加上“数字2”变量是否等于回答的内容。

                            如果正确的话做对题目数增加1,广播发射消息,并播放发射的声音。

                            如果错误的话做错题目数增加1。

              3.3 当游戏开始后,重复执行播放背景音乐。

    4. 豌豆有2段程序,

              4.1 当游戏开始后隐藏角色

              4.2 当收到发射的广播消息后:

                     4.2.1 将豌豆角色移动到最后一层。

                     4.2.2 将豌豆角色移动到豌豆射手处。

                     4.2.3 将豌豆角色的y左边增加13,为了让豌豆藏在豌豆射手的头里。

                     4.2.4 显示豌豆角色,在1秒内y不变,将角色滑动到屏幕最右边。然后隐藏角色。

三、学习的知识点:

    1. 操作

              通过添加多个造型,让角色动起来,控制运动的速度。

    2. 代码

              连接句子。

              使用询问代码。

              回答变量的使用。

    3. 概念

              如何嵌套多个句子进行连接。

              了解播放声音与等待播完的区别。

              将变量设为几到几随机数字。

              判断两个变量的和是否相等。