杰瑞科技汇

Scratch游戏教程怎么学?

这个游戏非常适合初学者,因为它能让你学到 Scratch 的核心概念,比如角色、背景、事件、循环、条件判断和变量

Scratch游戏教程怎么学?-图1
(图片来源网络,侵删)

游戏目标

玩家控制一个篮子,左右移动接住从天而降的苹果,接到苹果得分,接到苹果核则扣分,看看你能得多少分!


第一步:准备工作

  1. 打开 Scratch:在浏览器中访问 scratch.mit.edu,点击“创建”按钮。
  2. 清空舞台:默认的舞台上可能有小猫,我们可以把它删掉,或者留着作为另一个角色,我们先清空一下。
    • 点击角色列表中的小猫图标。
    • 点击角色信息区右上角的 “删除” 按钮(垃圾桶图标)。

第二步:创建游戏角色

我们需要三个角色:玩家(篮子)苹果苹果核

创建玩家(篮子)

  1. 点击舞台左下角的 “选择一个角色” 按钮。
  2. 在搜索框中输入 basket篮子,选择一个你喜欢的篮子。
  3. 给这个角色命名:点击角色信息区左上角的输入框,将名字改为 player
  4. 调整位置:确保篮子在舞台底部中央,你可以用鼠标拖动它,或者设置它的坐标,在代码区,点击 “运动” 分类,拖出 将 x 坐标设定为 (0) 的积木,将 0 改成 -180 左右。

创建苹果

  1. 再次点击 “选择一个角色” 按钮。
  2. 搜索 apple苹果,选择一个苹果。
  3. 命名这个角色为 apple
  4. 调整位置:把它放到舞台的顶部中央。

创建苹果核

  1. 再次点击 “选择一个角色” 按钮。
  2. 搜索 core,或者找一个类似的东西,比如一个小黑球。
  3. 命名这个角色为 core
  4. 调整位置:同样放到舞台顶部。

第三步:编写代码

这是最核心的步骤,我们将为每个角色编写代码。

玩家(篮子)的代码

玩家需要用键盘左右移动。

Scratch游戏教程怎么学?-图2
(图片来源网络,侵删)
  1. 点击 player 角色。

  2. 点击 “代码” 分类。

  3. 拖出以下积木:

    • 当 绿旗 被点击
    • 重复执行
    • <key (右箭头键) pressed?> 那么
    • 将 x 坐标增加 (10)
    • <key (左箭头键) pressed?> 那么
    • 将 x 坐标增加 (-10)
  4. 防止玩家移出舞台:我们需要给移动加上边界限制。

    Scratch游戏教程怎么学?-图3
    (图片来源网络,侵删)
    • 运动 分类里,找到 如果碰到边缘就反弹 积木,把它放进 重复执行 循环里。
    • 但是,反弹会让我们觉得是“弹”回去的,我们想要的是“停”在边缘,我们用 ..那么 来判断。
    • 修改代码如下:
      当 绿旗 被点击
      重复执行
        <key (右箭头键) pressed?> 
          将 x 坐标增加 (10)
        end
        <key (左箭头键) pressed?> 
          将 x 坐标增加 (-10)
        end
        <(x position) > (240)> // 舞台宽度的一半是240
          将 x 坐标设定为 (240)
        end
        <(x position) < (-240)> // 舞台宽度的一半是-240
          将 x 坐标设定为 (-240)
        end
      end
    • 提示:x positionsensing( sensing)分类里。

苹果的代码

苹果需要从天而降,如果碰到玩家就加分,如果碰到地面就消失并重新开始。

  1. 点击 apple 角色。

  2. 点击 “代码” 分类。

  3. 拖出以下积木:

    • 当 绿旗 被点击
    • 移到 x: (随机 (-200) 到 200) y: (180) // 让苹果在顶部随机位置出现
    • 显示
    • 重复执行
    • 将 y 坐标增加 (-5) // 5是下落速度,可以调整
    • <碰到 [player v] ?> 那么 // playersensing 分类里选择
    • 隐藏
    • 广播 [add score] 并等待 // 广播一个“加分”的消息
    • 停止 [本角色的其他脚本 v] // 避免重复广播
    • <碰到 [底部 v] 边缘?> 那么 // 底部边缘sensing 分类里
    • 隐藏
    • 广播 [miss] 并等待 // 广播一个“错过”的消息
    • 停止 [本角色的其他脚本 v]
  4. 让苹果循环出现:上面的代码只运行一次,我们需要一个“总管”来不断生成苹果,我们可以用 克隆 功能。

    • 修改苹果的代码:

      当 绿旗 被点击
      隐藏 // 初始时隐藏,等克隆体出现
      重复执行
        等待 (随机 (1) 到 (3)) 秒 // 随机等待1到3秒
        克隆 [自己 v]
      end
      当作为克隆体启动时
        显示
        重复执行
          将 y 坐标增加 (-5)
          <碰到 [player v] ?> 
            广播 [add score] 并等待
            删除此克隆体
          end
          <碰到 [底部 v] 边缘?> 
            广播 [miss] 并等待
            删除此克隆体
          end
        end
    • 解释: 主苹果角色每隔几秒就克隆自己一个,克隆出来的苹果执行下落和碰撞检测,当苹果被接到或掉到地面时,它就删除自己,然后主苹果再等几秒,继续克隆新的,这样就实现了苹果不断下落的效果。

苹果核的代码

苹果核的代码和苹果几乎一样,只是效果不同,它会扣分。

  1. 点击 core 角色。
  2. 复制苹果的代码。
  3. 只需修改两处:
    • 把广播 add score 改为广播 lose score
    • 把下落速度调快一点,将 y 坐标增加 (-7)

第四步:创建计分系统

我们需要一个地方来显示分数,这需要用到 变量

  1. 点击舞台左上角的 “变量” 分类。
  2. 点击 “新建变量”
  3. 变量名输入 score,选择“适用于所有角色”,然后点击“确定”。
  4. 舞台上会出现一个 score: 0 的显示框,你可以把它拖到右上角。

加分的代码

我们需要一个“监听器”来响应苹果的 add score 广播。

  1. 点击 stage(舞台)的缩略图。
  2. 点击 “代码” 分类。
  3. 拖出以下积木:
    • 当接收到 [add score]
    • 将 [score v] 增加 (1)

扣分的代码

同样,监听 lose score 广播。

  1. 在舞台的代码区,再拖入:
    • 当接收到 [lose score]
    • 将 [score v] 增加 (-1)

第五步:添加游戏开始和结束

我们可以让游戏在点击绿旗时开始,在分数低于 -5 时结束。

  1. 在舞台的代码区,修改代码:
    当 绿旗 被点击
      将 [score v] 设定为 (0) // 重置分数
      重复执行直到 <(score) < (-5)>>
        // 之前的广播监听代码放在这里
        当接收到 [add score]
          将 [score v] 增加 (1)
        end
        当接收到 [lose score]
          将 [score v] 增加 (-1)
        end
      end
      // 游戏结束
      说 [游戏结束!] (2) 秒
      停止 [全部 v] // 停止所有脚本
    end

第六步:测试和优化

  1. 点击绿旗,开始游戏!
  2. 测试
    • 篮子能左右移动吗?会移出舞台吗?
    • 苹果和苹果核会不断下落吗?
    • 接到苹果,分数+1了吗?
    • 接到苹果核,分数-1了吗?
    • 苹果掉到地上会消失吗?
    • 当分数低于 -5 时,游戏会结束吗?
  3. 优化
    • 调整难度:你可以改变苹果和苹果核的下落速度、出现的频率。
    • 增加音效:点击角色旁边的 “声音” 分类,可以录制或选择音效,在接到苹果或苹果核时,播放不同的声音。
    • 美化背景:点击舞台左下角的 “选择一个背景”,选一个漂亮的背景图。

进阶思路

当你完成了这个基础版本,可以尝试挑战自己:

  • 生命值:除了分数,还可以增加一个“生命值”变量,接到苹果核减一条命,生命值为0时游戏结束。
  • 更多物品:增加一个“炸弹”,接到它游戏直接结束。
  • 关卡系统:随着分数增加,苹果和苹果核的下落速度变快。
  • 最高分:用一个列表来记录和显示历史最高分。

希望这个详细的教程能帮助你成功制作出你的第一个 Scratch 游戏!享受创造的乐趣吧!

分享:
扫描分享到社交APP
上一篇
下一篇