Day31 ( 游戏设计 ) 猴子接香蕉

猴子接香蕉

教学原文参考:猴子接香蕉

这篇文章会介绍,如何在 Scratch 3 里使用更换造型、改变尺寸、分身、重复无限次、随机数...等积木,实作猴子接香蕉的小游戏。

相关文章参考:重复改变尺寸随机数建立分身

角色设定

在角色编辑区,删除猫咪角色,加入「猴子」和「香蕉」两个角色 ( 参考:Scratch 角色设定 )。

Scratch 3 教学 - 猴子接香蕉

积木程序原理 ( 猴子 )

点击「猴子」角色,设定在点击绿旗时,透过「重复无限次」积木,让猴子的 x 座标和滑鼠的 x 座标相同。

Scratch 3 教学 - 猴子接香蕉

Scratch 3 教学 - 猴子接香蕉

积木程序原理 ( 香蕉 )

点击「香蕉」角色,设定点击绿旗时,将香蕉定位到舞台最上方,但 x 的位置为随机出现,接着使用「重复无限次」搭配「y 改变」,就能让香蕉往下掉,这时再使用「如果...那麽」积木,判断香蕉到达舞台底部,或碰到猴子角色时,重新出现在舞台上方,点击绿旗後,就会看到香蕉掉下来,并且可以用滑鼠操控猴子去接香蕉。

Scratch 3 教学 - 猴子接香蕉

Scratch 3 教学 - 猴子接香蕉

了解香蕉掉落,以及猴子吃香蕉的原理之後,透过「建立分身」,间隔 0.5 秒建立五个香蕉分身,让香蕉分身执行上面本尊的掉落程序,此外,在猴子碰到香蕉时,额外加入吃东西的音效

Scratch 3 教学 - 猴子接香蕉

完成效果

当猴子和香蕉角色的程序积木都完成後,点击绿旗,就能看到香蕉掉落,并且可以用滑鼠控制猴子去接香蕉。

Scratch 3 教学 - 猴子接香蕉

范例解答

范例解答:猴子接香蕉

延伸练习

如果已经熟悉了猴子接香蕉的原理,还可以尝试更多好玩的作法:

  • 加入计分的变数,接到香蕉之後分数就会往上加。( 解答 )
  • 加入倒数计时的机制,时间结束後计算分数。( 解答 )

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  [NestJS 带你飞!] DAY16 - Configuration

>>:  Day 16 : 案例分享(5.2) CRM与ERP整合 - 商机与客户往来记录(会议与行事历)

菜鸟日记Day 30-用JSON-Server自建云端资料库

铁人赛终於来到最後一天了! 为响应JavaScript菜鸟研究室的主题,最近一个月我们尝试串接过各种...

Rust-变数

变数宣告 // 宣告区域变数 let local_var = 123; 不可变变数 let immu...

Day 30【Project 呈现 & 结语】好我们现在把手伸出来然後喊出自己的能力

【前言】 这个 IT 铁人的比赛,一开始是 Sen 问我要不要比,我本来是没有多大兴趣的,因为不会...

day20 : redisDB keyDB on K8S (下)

昨天简略介绍了redis cluster的架构以及小小的讲了一下keydb,所以今天会透过redis...

[Day 16] 保守型投资 - 「只买不卖」策略真的赚?

一、「只买不卖」策略 回测日期:2012/01/01 ~ 2018/12/31 本金:回测期间购买股...