完美離線仿真打包app inventor中文指導第8章總統(tǒng)測驗_第1頁
完美離線仿真打包app inventor中文指導第8章總統(tǒng)測驗_第2頁
完美離線仿真打包app inventor中文指導第8章總統(tǒng)測驗_第3頁
完美離線仿真打包app inventor中文指導第8章總統(tǒng)測驗_第4頁
完美離線仿真打包app inventor中文指導第8章總統(tǒng)測驗_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

8“總統(tǒng)測驗”是一個關于前問答游戲。雖然測驗的內容與總統(tǒng)建用戶界面,用塊編輯器來定義處理程序并為組件添加行為。如圖8-1“總統(tǒng)測驗”在if塊來處理程序;每一道題對應一張不同的,要實現(xiàn)的切換登陸AppInventor,創(chuàng)建新項目“sQuiz”,并設置屏幕的標題為“總統(tǒng)測驗”,連接測試設備。從appinventor測驗中用到的:roosChurch.gif,nixon.gif,carter.gif和atomic.gif。在下一節(jié)中將這些加載到項目中。8-2組件設計器中的“總統(tǒng)測驗首先將的加載到項目中:單擊Media區(qū)域的UploadFile按鈕,選擇一個文件(如roosChurch.gif),其他也是如此。然后添8-1中列出的組件?!癠serUserUserInterfaUserUserUserImage1:Picture為roosChurch.gif(最先出現(xiàn));Width為“Fillparent”,Height200;應用啟動時,顯示第一個問題以及相應的8-2的提示,定義兩個列表變量:QuestionList用來保存問題,AnswerList8-3顯示在塊編輯器中創(chuàng)建的兩個8-2InitializeglobalQuestionListo保存問題的列表(更名為InitializeglobalAnswerList保存答案的列表(更名為makea為QuestionList問題內容(三個makea為AnswerList答案內容(三個8-3currentQuestionIndex作為QuestionList和AnswerList8-38-4顯示了變量的8-3InitializeglobalnIndexs置將currentQuestionIndex(第一題8-4題,稍后再來處理的事情。改處理程序。鑒于上述考慮,對于第一道題,不要直接“哪位總統(tǒng)在大時期實施了‘新政’?”這樣的題目內容,而是“QuestionList的第一個插selectlistitemlist(列表)1、23作為索引。QuestionList中的第一道題,將其QuestionLabel;還記得“Android,我的車在哪兒?”的應用吧,Screen1.Initialize處理程序中,表8-4中列出所需的塊。8-4setQuestionLabel.Text將第一道題內容寫入selectlist從QuestionListgetGlobal1應用啟動時觸發(fā)Screen1.Initialize。如圖8-5所示,變量QuestionListQuestionLabel.Text。因8-5AI伴侶的設備,或點擊“connectEmulator”打開AndroidQuestionList中的第一道題:“哪位總統(tǒng)在大時期實施了'新政'?”現(xiàn)在為“下一題”currentQuestionIndex用currentQuestionIndex1(1223,依此類推),currentQuestionIndex的值來選擇并顯示新的問題。挑8-68-6currentQuestionIndex1則加223currentQuestionIndex值改currentQuestionIndex12QuestionList中的第二道題:“哪位總統(tǒng)在1979年實現(xiàn)建交?”;第二次單擊“下一題”時,currentQuestionIndex23,應用將選擇并顯示QuestionList中的第三道題:“哪位總統(tǒng)因水門而辭職?”NextButton.Click與Screen.Initialize兩個處理程序的差別。在Screen.Initialize中,1NextButton.Click中,用索引變量currentQuestionindexcurrentQuestionindexcurrentQuestionIndex=3時點擊“下一題”,currentQuestionIndex34,應用將從問題列表中選擇第currentQuestionIndex4QuestionList3Android設備將不知所措并強行退出應用。那么應用如何知測試:測試“下一題”按鈕,看看應用運行是否正常。在上按“下一題”按鈕,是否顯示第二題“哪位總統(tǒng)在1979年實現(xiàn)建交?”?應該誤提示:“Attemptingtogetitem4ofalistoflength3.(34項。)”bug!知道原因嗎?在繼QuestionList中包含三個問題,問題可以這樣來問:“currentQuestionIndex是否>3?”如果是,將currentQuestionIndex18-5中列出8-5=檢查currentQuestionIndexgetglobalsetglobal1測試:單擊上的“下一題”按鈕,會照常出現(xiàn)第二題“哪位總統(tǒng)在1979年實現(xiàn)建交?”,繼續(xù)點擊“下一題”,將顯示第三題。下面是你真正想測的:如果再次點擊,將出現(xiàn)第一題(“哪位總統(tǒng)在大時8-7currentQuestionIndex>3(問題的數(shù)量)3,則將currentQuestionIndex1,并顯示第一題;如果≤3,則不執(zhí)if塊內的程序,并照常顯示當前問題。8-8檢查測驗是否到了最后一題(第三題NextButton.Click中的塊能夠正常運行,恭喜你,你正在成為一QuestionListAnswerList中添加第四個答案,8-9。8-9時,這樣做是必須的,例如,測驗中允許用戶添加新問題(10正常運行?,F(xiàn)在修改NextButton.Click處理程序,替換掉具體數(shù)38-6中列出了所需要的塊。8-6lengthof詢問列表QuestionListgetglobal插入lengthoflist塊的listIfcurrentQuestionIndexQuestionList的列表長度進行比8-12currentQuestionIndex5,而QuestionList4currentQuestionIndex將被重新設置為13或任何具體數(shù)字相關聯(lián),因此8-10象),下面來設置。眼下無論顯示什么問題,都是同一個,我們希望當用戶單擊“下一題”時,與問題相匹配。此前在Media中載入了四張,現(xiàn)在用的文件名來創(chuàng)建第三個列表PictureList。然后修改NextButton.Click處理程序,同時切換問題與。(想到currentQuestionIndex就說明你已經開竅了?。┦紫葎?chuàng)建列表PictureList,用文件名初始化列表,要保證列表中的文件名與先前加載的文件名完全相同。圖8-11顯示了PictureList塊圖8-11PictureList中用文件名來充當列表下面來修改NextButton.Click處理程序,以便可以隨問題索引的改變而改變。Image組件的Picture屬性用于指定要顯示的。8-7NextButton.Click所需的塊。表8-7顯示與問題相匹配的所需的setImage1.Picture改變selectlistglobalgetglobal選擇第currentQuestionIndex“圖8-12每次選擇與問題匹配的第currentQuestionIndex現(xiàn)在應用已經可以遍歷所有的試題及答案(及匹配答案的),這AnswerText中AnswerButtonIfelse塊將用戶輸RightWrongLabel8-88-8點擊AnswerButton件=selectlist從AnswerListgetglobalgetglobalsetRightWrongLabel.TextosetRightWrongLabel.Texto8-14中,Ifelse塊用來檢驗用戶的輸入(AnswerText.Text)是否AnswerListcurrentQuestionIndex項。如果currentQuestionIndex=1AnswerList中的第一項“”作對比,同樣,如果currentQuestionIndex=2,則與AnswerList中的第二項“”作對比,等等。如果對比結果相同,則thenRightWrongLabel顯示“正確!”;如果對比結果不elseRightWrongLabel顯示“不正確!”。8-13AnswerList中的答案完全匹配(包括大小寫、標點或空格)。繼續(xù)測8-14應用運行正常,但你會看到,當單擊“下一題”時,雖然和問題都切8-14所示。盡管這一點無傷大雅,但用戶肯RightWrongLabelAnswerText清空,需要在NextButton.Click處理程序中添加幾個塊,表8-9列8-9RightWrongLabelAnswerTextsetxt需要清空內容的setAnswerText.Text測試:回答一個問題,然后點擊“提交”Next按鈕,上一題的答案及反饋是否了?““現(xiàn)在應用中只顯示與問題有關的,也可以嘗試或片段。在使用聲音上,你甚至可以發(fā)展出一款“辯聲識曲(NameThatte

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論