




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8“总统测验”是一个关于前问答游戏。虽然测验的内容与总统建用户界面,用块编辑器来定义处理程序并为组件添加行为。如图8-1“总统测验”在if块来处理程序;每一道题对应一张不同的,要实现的切换登陆AppInventor,创建新项目“sQuiz”,并设置屏幕的标题为“总统测验”,连接测试设备。从appinventor测验中用到的:roosChurch.gif,nixon.gif,carter.gif和atomic.gif。在下一节中将这些加载到项目中。8-2组件设计器中的“总统测验首先将的加载到项目中:单击Media区域的UploadFile按钮,选择一个文件(如roosChurch.gif),其他也是如此。然后添8-1中列出的组件。“UserUserUserInterfaUserUserUserImage1:Picture为roosChurch.gif(最先出现);Width为“Fillparent”,Height200;应用启动时,显示第一个问题以及相应的8-2的提示,定义两个列表变量:QuestionList用来保存问题,AnswerList8-3显示在块编辑器中创建的两个8-2InitializeglobalQuestionListo保存问题的列表(更名为InitializeglobalAnswerList保存答案的列表(更名为makea为QuestionList问题内容(三个makea为AnswerList答案内容(三个8-3currentQuestionIndex作为QuestionList和AnswerList8-38-4显示了变量的8-3InitializeglobalnIndexs置将currentQuestionIndex(第一题8-4题,稍后再来处理的事情。改处理程序。鉴于上述考虑,对于第一道题,不要直接“哪位总统在大时期实施了‘新政’?”这样的题目内容,而是“QuestionList的第一个插selectlistitemlist(列表)1、23作为索引。QuestionList中的第一道题,将其QuestionLabel;还记得“Android,我的车在哪儿?”的应用吧,Screen1.Initialize处理程序中,表8-4中列出所需的块。8-4setQuestionLabel.Text将第一道题内容写入selectlist从QuestionListgetGlobal1应用启动时触发Screen1.Initialize。如图8-5所示,变量QuestionListQuestionLabel.Text。因8-5AI伴侣的设备,或点击“connectEmulator”打开AndroidQuestionList中的第一道题:“哪位总统在大时期实施了'新政'?”现在为“下一题”currentQuestionIndex用currentQuestionIndex1(1223,依此类推),currentQuestionIndex的值来选择并显示新的问题。挑8-68-6currentQuestionIndex1则加223currentQuestionIndex值改currentQuestionIndex12QuestionList中的第二道题:“哪位总统在1979年实现建交?”;第二次单击“下一题”时,currentQuestionIndex23,应用将选择并显示QuestionList中的第三道题:“哪位总统因水门而辞职?”NextButton.Click与Screen.Initialize两个处理程序的差别。在Screen.Initialize中,1NextButton.Click中,用索引变量currentQuestionindexcurrentQuestionindexcurrentQuestionIndex=3时点击“下一题”,currentQuestionIndex34,应用将从问题列表中选择第currentQuestionIndex4QuestionList3Android设备将不知所措并强行退出应用。那么应用如何知测试:测试“下一题”按钮,看看应用运行是否正常。在上按“下一题”按钮,是否显示第二题“哪位总统在1979年实现建交?”?应该误提示:“Attemptingtogetitem4ofalistoflength3.(34项。)”bug!知道原因吗?在继QuestionList中包含三个问题,问题可以这样来问:“currentQuestionIndex是否>3?”如果是,将currentQuestionIndex18-5中列出8-5=检查currentQuestionIndexgetglobalsetglobal1测试:单击上的“下一题”按钮,会照常出现第二题“哪位总统在1979年实现建交?”,继续点击“下一题”,将显示第三题。下面是你真正想测的:如果再次点击,将出现第一题(“哪位总统在大时8-7currentQuestionIndex>3(问题的数量)3,则将currentQuestionIndex1,并显示第一题;如果≤3,则不执if块内的程序,并照常显示当前问题。8-8检查测验是否到了最后一题(第三题NextButton.Click中的块能够正常运行,恭喜你,你正在成为一QuestionListAnswerList中添加第四个答案,8-9。8-9时,这样做是必须的,例如,测验中允许用户添加新问题(10正常运行。现在修改NextButton.Click处理程序,替换掉具体数38-6中列出了所需要的块。8-6lengthof询问列表QuestionListgetglobal插入lengthoflist块的listIfcurrentQuestionIndexQuestionList的列表长度进行比8-12currentQuestionIndex5,而QuestionList4currentQuestionIndex将被重新设置为13或任何具体数字相关联,因此8-10象),下面来设置。眼下无论显示什么问题,都是同一个,我们希望当用户单击“下一题”时,与问题相匹配。此前在Media中载入了四张,现在用的文件名来创建第三个列表PictureList。然后修改NextButton.Click处理程序,同时切换问题与。(想到currentQuestionIndex就说明你已经开窍了!)首先创建列表PictureList,用文件名初始化列表,要保证列表中的文件名与先前加载的文件名完全相同。图8-11显示了PictureList块图8-11PictureList中用文件名来充当列表下面来修改NextButton.Click处理程序,以便可以随问题索引的改变而改变。Image组件的Picture属性用于指定要显示的。8-7NextButton.Click所需的块。表8-7显示与问题相匹配的所需的setImage1.Picture改变selectlistglobalgetglobal选择第currentQuestionIndex“图8-12每次选择与问题匹配的第currentQuestionIndex现在应用已经可以遍历所有的试题及答案(及匹配答案的),这AnswerText中AnswerButtonIfelse块将用户输RightWrongLabel8-88-8点击AnswerButton件=selectlist从AnswerListgetglobalgetglobalsetRightWrongLabel.TextosetRightWrongLabel.Texto8-14中,Ifelse块用来检验用户的输入(AnswerText.Text)是否AnswerListcurrentQuestionIndex项。如果currentQuestionIndex=1AnswerList中的第一项“”作对比,同样,如果currentQuestionIndex=2,则与AnswerList中的第二项“”作对比,等等。如果对比结果相同,则thenRightWrongLabel显示“正确!”;如果对比结果不elseRightWrongLabel显示“不正确!”。8-13AnswerList中的答案完全匹配(包括大小写、标点或空格)。继续测8-14应用运行正常,但你会看到,当单击“下一题”时,虽然和问题都切8-14所示。尽管这一点无伤大雅,但用户肯RightWrongLabelAnswerText清空,需要在NextButton.Click处理程序中添加几个块,表8-9列8-9RightWrongLabelAnswerTextsetxt需要清空内容的setAnswerText.Text测试:回答一个问题,然后点击“提交”Next按钮,上一题的答案及反馈是否了?““现在应用中只显示与问题有关的,也可以尝试或片段。在使用声音上,你甚至可以发展出一款“辩声识曲(NameThatte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025餐厅承包合同「范本」
- 2025船舶维护保养合同模板
- 2025年软件开发外包合同范本
- 2025停车场物业管理合同范本
- 2025管理食品供应合同
- 2025著作权保护合同样本
- 2025租房合同注意事项
- 2025节能照明系统工程服务合同样本
- 2025版标准租赁合同
- 《创新与课件发展》课件
- 脑电图(图谱)课件
- 给水厂毕业设计正文(全)
- 《概率思想对几个恒等式的证明(论文)9600字》
- 重金属冶金学-钴冶金课件
- 《EBSD数据分析》课件
- 初高中生物衔接课课件
- KET词汇表(英文中文完整版)
- DBJ61-T 112-2021 高延性混凝土应用技术规程-(高清版)
- JJF(闽)1097-2020总溶解固体(TDS)测定仪校准规范-(现行有效)
- 推拉门定制安装合同协议书范本
- 麦迪床边重症系统操作指南
评论
0/150
提交评论