教学原文参考:猜数字 ( 几 A 几 B )
这篇文章会介绍,如何在 Scratch 3 里使用询问、清单、说话、变数、逻辑判断、重复...等积木,实作用几 A 几 B 猜中四个数字的数字游戏。
这个游戏会随机产生四个 1~9 不重复的数字让使用者猜,因为四个数字要分别和使用者的答案比对,所以会透过「清单」的方式来实作 ( 可以参考:清单教学 )。
执行後,会发现四个数字可能有些会重复,所以要加入一个逻辑判断,判断如果「清单答案包含数字不成立」( 清单里面没有这个数字 ) 的时候,才将这个数字加入清单里,完成後,点击绿旗,就会产生四个不重复数字的答案。
撰写逻辑之前,先看一下判断的原理,当使用者输入四个数字後,让四个数字分别和答案比对,首先判断「有没有包含」,如果「有包含」,再接着判断「位置有没有相同」,如果位置相同,就让 a 增加 1,如果位置不相同,就让 b 增加 1。
根据判断原理,放入对应的积木。
使用「字串组合」积木,将答案和结果,记录到回答的清单里,方便根据记录,继续游戏。
接着在使用者回答正确之後,出现「答对了!正确答案是...」的文字。
最後,在一开始放入「隐藏答案」和「显示回答」的积木,就可以开始进行游戏了。
点击绿旗,就可以输入四个数字,开始进行游戏。
范例解答:猜数字 ( 几 A 几 B )
如果已经熟悉了猜数字 ( 几 A 几 B ) 的原理,还可以尝试更多好玩的作法:
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
<<: Day30:The end is not the end
今天我们来介绍一下 , 昨天说明的 Web Component 框架中的其中之一 - stencil...
Object 有 两种写法,作者建议有特殊需求再用 constructed form litera...
在不同游戏的类型可以用不同的条件配对成团,以下为常见配对後可以接受补位的情境: 在一场游戏中,有一名...
大部分的人对於资料开始产生兴趣,不外乎就是因为想要预测未来。 (https://www.livebi...
2021.10.2 於官方 GitHub 公告。 计画赶不上更新 在程序的世界有一个特色,更新速度...