趣学妙用Scratch编程28 妙用篇(十六) 庄园小课堂

知:从蚂蚁庄园小课堂说起

如果你熟悉支付宝App,那你一定接触过里面的“蚂蚁庄园”小程序,这个庄园里有一只可爱的小鸡,每当你使用支付宝消费后,都会产生喂养小鸡的饲料,小鸡吃饱了下的鸡蛋可以捐献给各类公益项目,既能游戏还能做公益,一举两得。不过你留意了吗?即使不支付,只要能够回答小鸡提出的一个问题,也能获得饲料。这个功能叫做“庄园小课堂”,小课堂出的题目涉及许多有趣的知识,答案也很幽默,令人忍俊不禁。App市场里这种“答题”类型的小游戏很多,能够让你在娱乐的同时扩展知识面。

本节我们就参照蚂蚁庄园小课堂,开发一款自己的答题类小游戏。

思:程序设计

要做一个“提问”类游戏,肯定需要一个存储这些问题的“数据源”——对,你马上会想到用两个列表,一个题目内容列表,一个答案列表。不过由于庄园小课堂答题的形式不是让你输入答案,而是提供两个选项让你选择一个,这两个选项怎么显示呢?可以考虑把选项A内容和选项B内容分别放在两个列表中,显示题目时把同一序号的选项用变量来显示在舞台上,并在它们前面放上选择按钮就可以。玩家点击按钮后,从答案列表中获取当前题目的答案,判断玩家的选择是不是正确就可以。因此,本节程序一共需要四个列表:

  1. 题目列表,存储题目内容;
  2. 选项A列表,存储每一道题目的选项A内容
  3. 选项B列表,存储每一道题目的选项B内容
  4. 答案列表,存储每一个题目的答案。

这四个列表中,同一个题目的序号必须是一致的,才能把题目、答案和选项对应起来,务必注意。

程序角色设计如下:

行:编程实现

1、准备好背景和角色,这里我们了一个农场背景、一个具有多个造型的小鸡、一个自己绘制的答题面板和两个选项按钮。其实你可以自己设置不同的背景和提问角色,这对于游戏的逻辑影响不大。设置好之后要把除了小鸡之外的角色都设置为隐藏。

2、在开始之前我们添加题目、选项1、选项2、正确答案四个列表以及抽题序号、答对次数、选项1、选项2、正确答案五个变量。给列表中分别输入相应内容,隐藏起来。变量只有答对次数显示在左上角,其它也隐藏:

3、先为小鸡编写代码,这只小鸡在启动时会不断变换自己的表情(造型),同时播放背景音乐;当被点击时就随机抽取一个序号,把题目、选项和答案中对应序号的内容取出来放到对应变量中,然后显示答题板角色和两个选项变量,这里为什么要广播答题消息后等待?是为了等答题板收到消息显示之后再显示变量:

4、答题板代码非常简单,启动时隐藏,答题时显示:

5、两个选项按钮的代码非常相似,区别在于被点击时发送不同的选项消息:

6、再为小鸡角色增加一段代码处理答案的判断即可完成本节程序编写:

悟:总结与拓展

答题类小游戏是一类常见的游戏,掌握了本节课程的实现逻辑,你就可以试着寻找不同的数据源去做不同的答题游戏了,比如“百科问答”、“数学计算能手”、“脑筋急转弯”等。当然,为了让它们有更好的效果,除了在数据源上下功夫之外,配套不同风格的用户界面也是必须要考虑的哦。

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch时间规划,GESP 6月认证图形化scratch二级试卷真题

2023-6-26 9:20:43

综合资讯

趣学妙用Scratch编程29 妙用篇(十七) 公路赛车

2023-6-26 10:47:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索