应用介绍
一个最基本的问答App开发,问答数据源来自csv文件格式,方便后续拓展成网络版的问答App。
事先出好题目、ABCD选择项及正确答案,先存在列表中,然后按顺序出题,答对则继续下一题,答错则Game over。
问答App教程(难度系数:★★)
教程入口:fun123.cn -> 登陆 -> “项目指南” -> 问答App"开始学习"。
App基本逻辑设计
- 一开始就把题目及答案出好,按照一定的格式存储(推荐csv格式,即逗号分隔存储)。
- 将题目及答案显示在屏幕上。
- 处理用户点击答案的事件,判断回答是否正确。
开始出题
题目及答案出好,语数英各来一个,完美!代码如下:
每个题目一个字符串组成题目的列表,字符串由题目本身 + 正确答案 + 四个选项组成,中间用英文逗号分隔(注意csv格式一定是英文逗号,中文逗号不符合规范)。
显示题目及答案
添加一个标签及4个按钮,用于显示题目及答案,如下:
定义几个变量:
定义一个过程“出题”,过程的作用可参考文档。
屏幕初始化时,开始出题:
此时,可以验证一下,题目是否可以正常显示在屏幕上。
检查回答是否正确
定义一个过程“检查答案”,设置一个参数“答案”:
ABCD四个按钮分别添加点击事件,分别检查这4种答案:
此时,可以试试点击答案按钮,回答是否正确了。
可继续完善的方向
目前只是一个基本的答题框架,可以考虑以下方向继续完善答题App:
- 改为读本地csv文件,这样仅通过修改csv文件就可以更新题目库了,而不用修改代码。
- 改为通过WebAPI组件访问网络url获取csv格式文件,这样网络端修改即可更新题目库。
- 考虑支持多种类型的题目,比如多选、对错题。