> 文章列表 > App Inventor 2 开发问答App

App Inventor 2 开发问答App

App Inventor 2 开发问答App

应用介绍

一个最基本的问答App开发,问答数据源来自csv文件格式,方便后续拓展成网络版的问答App。
事先出好题目、ABCD选择项及正确答案,先存在列表中,然后按顺序出题,答对则继续下一题,答错则Game over。

答题App截图

问答App教程(难度系数:★★)

教程入口:fun123.cn -> 登陆 -> “项目指南” -> 问答App"开始学习"。

App基本逻辑设计

  1. 一开始就把题目及答案出好,按照一定的格式存储(推荐csv格式,即逗号分隔存储)。
  2. 将题目及答案显示在屏幕上。
  3. 处理用户点击答案的事件,判断回答是否正确。

开始出题

题目及答案出好,语数英各来一个,完美!代码如下:

题目及答案出好

每个题目一个字符串组成题目的列表,字符串由题目本身 + 正确答案 + 四个选项组成,中间用英文逗号分隔(注意csv格式一定是英文逗号,中文逗号不符合规范)。

显示题目及答案

添加一个标签及4个按钮,用于显示题目及答案,如下:

添加一个标签4个按钮

定义几个变量:

定义几个变量

定义一个过程“出题”,过程的作用可参考文档。

定义出题过程

屏幕初始化时,开始出题:

屏幕初始化出题

此时,可以验证一下,题目是否可以正常显示在屏幕上。

检查回答是否正确

定义一个过程“检查答案”,设置一个参数“答案”:

定义检查答案过程

ABCD四个按钮分别添加点击事件,分别检查这4种答案:

检查按钮答案

此时,可以试试点击答案按钮,回答是否正确了。

可继续完善的方向

目前只是一个基本的答题框架,可以考虑以下方向继续完善答题App:

  1. 改为读本地csv文件,这样仅通过修改csv文件就可以更新题目库了,而不用修改代码。
  2. 改为通过WebAPI组件访问网络url获取csv格式文件,这样网络端修改即可更新题目库。
  3. 考虑支持多种类型的题目,比如多选、对错题。