2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)綜合項(xiàng)目</b></p><p><b> ?。?016屆)</b></p><p><b>  摘要</b></p><p>  App Inventor 原是Google實(shí)驗(yàn)室(Google Lab)的一個(gè)子計(jì)劃,由一群Google工程師和勇于挑戰(zhàn)的Google使

2、用者共同參與設(shè)計(jì)完成。Google App Inventor是一個(gè)完全在線開(kāi)發(fā)的Android編程環(huán)境,拋棄復(fù)雜的程式代碼而使用積木式的堆疊法來(lái)完成您的Android程式。除此之外它也正式支持樂(lè)高NXT機(jī)器人,對(duì)于Android初學(xué)者或是機(jī)器人開(kāi)發(fā)者來(lái)說(shuō)是一大福音。因?yàn)閷?duì)于想要用手機(jī)控制機(jī)器人的使用者而言,他們不大需要太華麗的界 面,只要使用基本元件例如按鈕、文字輸入輸出即可。</p><p>  隨著智能手機(jī)一

3、步步走進(jìn)普通人的生活,它將成為人們娛樂(lè)的主要設(shè)備。因此,手機(jī)的娛樂(lè)應(yīng)用服務(wù)將會(huì)有很大的發(fā)展空間,手機(jī)小游戲就是其中之一。記憶游戲是一款益智類游戲,平時(shí)在公車地鐵無(wú)聊的時(shí)間可以動(dòng)動(dòng)手,活躍一下思維,為生活增添一點(diǎn)樂(lè)趣。 </p><p>  本文就在分析討論Android APP inventor平臺(tái)的基礎(chǔ)上,開(kāi)發(fā)出一款益智類的記憶力小游戲。</p><p>  關(guān)鍵詞:Android AP

4、P inventor;游戲;記憶力</p><p><b>  目錄</b></p><p><b>  第一章緒論4</b></p><p>  1.1項(xiàng)目背景4</p><p>  第二章 項(xiàng)目需求分析5</p><p><b>  2.1界面需求5

5、</b></p><p>  2.2程序結(jié)構(gòu)圖和流程圖6</p><p><b>  2.3功能需求6</b></p><p>  2.4運(yùn)行環(huán)境需求7</p><p>  第三章 APP Inventor 代碼編寫(xiě)8</p><p>  3.1創(chuàng)建按鈕列表8</p&g

6、t;<p>  3.2讓按鈕顯示背面圖案10</p><p>  3.3 創(chuàng)建圖片列表10</p><p>  3.4隨機(jī)顯示正面圖案11</p><p>  3.5處理按鈕點(diǎn)擊事件11</p><p>  3.6 閃現(xiàn)計(jì)時(shí)器的計(jì)時(shí)事件處理程序12</p><p>  3.7 控制游戲時(shí)長(zhǎng)13

7、</p><p>  3.8設(shè)計(jì)游戲結(jié)尾13</p><p>  3.9 處理對(duì)話框的按鈕選擇14</p><p>  3.10 創(chuàng)建游戲初始化過(guò)程14</p><p>  3.11代碼整理15</p><p>  第四章 游戲測(cè)試16</p><p><b>  第五章 總

8、結(jié)17</b></p><p><b>  致謝18</b></p><p><b>  參考文獻(xiàn)18</b></p><p><b>  緒論</b></p><p><b>  項(xiàng)目背景</b></p><p>

9、;  當(dāng)今社會(huì)的生活節(jié)奏越來(lái)越快,人們對(duì)手機(jī)的要求也越來(lái)越高,由于手機(jī)市場(chǎng)發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類,現(xiàn)在的市場(chǎng)上主要有四個(gè)手機(jī)操作系統(tǒng),蘋(píng)果的IOS,諾基亞的塞班,微軟的Windows Mobile,以及谷歌的Android操作系統(tǒng),其中占有開(kāi)放源代碼優(yōu)勢(shì)的Android系統(tǒng)有最大的發(fā)展前景。那么能否在手機(jī)上擁有自己編寫(xiě)的個(gè)性記憶力小游戲呢?能的,谷歌Android APP inventor系統(tǒng)就能做到。本文

10、的項(xiàng)目就是基于谷歌Android APP Inventor平臺(tái)的記憶力小游戲。</p><p>  App Inventor 原是Google實(shí)驗(yàn)室(Google Lab)的一個(gè)子計(jì)劃,由一群Google工程師和勇于挑戰(zhàn)的Google使用者共同參與設(shè)計(jì)完成。Google App Inventor是一個(gè)完全在線開(kāi)發(fā)的Android編程環(huán)境,拋棄復(fù)雜的程式代碼而使用積木式的堆疊法來(lái)完成您的Android程式。除此之外

11、它也正式支持樂(lè)高NXT機(jī)器人,對(duì)于Android初學(xué)者或是機(jī)器人開(kāi)發(fā)者來(lái)說(shuō)是一大福音。因?yàn)閷?duì)于想要用手機(jī)控制機(jī)器人的使用者而言,他們不大需要太華麗的界 面,只要使用基本元件例如按鈕、文字輸入輸出即可。</p><p>  App Inventor 2012年1月1日移交給麻省理工學(xué)院行動(dòng)學(xué)習(xí)中心,于3月4日公布使用。</p><p>  開(kāi)發(fā)一個(gè)App Inventor 程式就從您的瀏覽器

12、開(kāi)始,您首先要設(shè)計(jì)程序的外觀。接著是設(shè)定程序的行為,這部分就像玩樂(lè)高積木一樣簡(jiǎn)單有趣。最后只要將手機(jī)與電腦聯(lián)接,剛出爐的程序就會(huì)出現(xiàn)在您的手機(jī)上了。</p><p>  隨著計(jì)算機(jī)的廣泛運(yùn)用,手機(jī)市場(chǎng)的迅速發(fā)展,各種益智類小游戲也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種手機(jī)小游戲也緊跟著發(fā)展起來(lái),但是很多游戲一味追求外觀花哨,功能龐大,對(duì)用戶的手機(jī)造成了很多資源浪費(fèi),

13、比如CPU,內(nèi)存等的占用率過(guò)高,在用戶需要多任務(wù)操作時(shí),受到了不小的影響,帶來(lái)了許多不便,而對(duì)于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。</p><p>  第二章 項(xiàng)目需求分析</p><p><b>  2.1界面需求</b></p><p>  屏幕被劃分為兩個(gè)部分:在屏幕頂部,使用了水平布局組件,內(nèi)部放置了顯示分?jǐn)?shù)的標(biāo)簽和顯示游戲剩余

14、時(shí)間的數(shù)字滑動(dòng)條;在屏幕的中央,使用了4X4表格布局組件,共16個(gè)單元格,每個(gè)單元格中放置一個(gè)按鈕,來(lái)實(shí)現(xiàn)點(diǎn)擊翻牌功能。</p><p>  2.2程序結(jié)構(gòu)圖和流程圖</p><p> ?。?)記憶游戲的流程圖</p><p>  (2)程序組件功能表</p><p><b>  2.3功能需求</b></p>

15、;<p>  1.時(shí)間因素:限制游戲時(shí)長(zhǎng)(如60秒),剩余時(shí)間是最后得分的獎(jiǎng)勵(lì)因數(shù);</p><p>  2.空間因素:用戶界面上有16張卡片,排成4×4的方陣,顯示背面圖案;16張卡片的正面圖案為8對(duì),可以兩兩配對(duì);</p><p>  3.游戲操作——翻牌:玩家先翻開(kāi)一張卡片,再翻開(kāi)另一張卡片,如果兩張卡片的正面圖案相同,則兩張卡片保持翻開(kāi)狀態(tài);如果兩張卡片的正

16、面圖案不同,兩張卡片將閃現(xiàn)片刻,然后反轉(zhuǎn)回去,顯示背面圖案。</p><p>  4.計(jì)分規(guī)則:每翻開(kāi)一對(duì)卡片得10分;如果在規(guī)定時(shí)間內(nèi)翻開(kāi)所有卡片,滿分為80分;剩余游戲時(shí)間×10作為獎(jiǎng)勵(lì)得分,與翻牌得分一同計(jì)入總分;如果在規(guī)定時(shí)間內(nèi)沒(méi)有翻開(kāi)所有卡片,則不計(jì)分;</p><p>  5.歷史記錄:首次游戲得分被保存在手機(jī)中,在每次游戲完成時(shí),將本次得分與歷史記錄進(jìn)行比較,并保存

17、高的得分;玩家可以清除游戲成績(jī)的歷史記錄;</p><p>  6.退出游戲:玩家在完成一輪游戲后,可以選擇退出游戲。</p><p><b>  2.4運(yùn)行環(huán)境需求</b></p><p>  操作系統(tǒng):Android手機(jī)基于Linux操作系統(tǒng) 支持環(huán)境:Android 1.5 – 更高版本 </p><p>  

18、開(kāi)發(fā)環(huán)境:MIT App Inventor 2 測(cè)試版</p><p>  第三章 APP Inventor 代碼編寫(xiě) </p><p><b>  3.1創(chuàng)建按鈕列表</b></p><p>  如果把編寫(xiě)軟件比喻為烹制一道菜肴,那么用戶界面上的元素就相當(dāng)于制作這道菜肴的全部食材;當(dāng)材料備齊之后,就可以考慮進(jìn)入烹制過(guò)程了。就軟件而言,當(dāng)用戶界

19、面設(shè)計(jì)完成之后,就可以開(kāi)始編寫(xiě)代碼了。</p><p>  我們很自然地會(huì)問(wèn),從哪里開(kāi)始呢?無(wú)論是對(duì)于初學(xué)者,還是對(duì)于有經(jīng)驗(yàn)的程序員,都無(wú)法回避這個(gè)問(wèn)題。通常的做法是,沿著游戲的時(shí)間順序來(lái)編寫(xiě)程序。但是對(duì)于初學(xué)者來(lái)說(shuō),也可以從最簡(jiǎn)單的功能做起,例如,先設(shè)置按鈕的背面圖案,然后針對(duì)這個(gè)按鈕,當(dāng)點(diǎn)擊它時(shí),讓按鈕顯示正面圖案;然后再考慮第二個(gè)按鈕,當(dāng)點(diǎn)擊第二個(gè)顯示背面圖案的按鈕時(shí),如何處理可能出現(xiàn)的兩種情況:兩張卡片的

20、圖案相同或不同。這里我們采用通常的做法,首先來(lái)編寫(xiě)屏幕初始化程序,在這段程序中,最終要將8對(duì)(16張)不同的圖案分配給16個(gè)按鈕。1、創(chuàng)建按鈕列表。</p><p>  首先我們引入一個(gè)新的概念——組件對(duì)象。我們可以在編程視圖中,隨意點(diǎn)擊一個(gè)項(xiàng)目中的組件,打開(kāi)該組件的代碼塊抽屜,你會(huì)發(fā)現(xiàn),在代碼塊的最后一行,總有一個(gè)與該組件同名的代碼塊,這個(gè)代碼塊代表了這個(gè)組件本身,我們稱之為組件對(duì)象,對(duì)于按鈕來(lái)說(shuō),就是按鈕對(duì)象

21、。首先聲明一個(gè)全局變量按鈕列表,并編寫(xiě)一個(gè)創(chuàng)建按鈕列表過(guò)程,在該過(guò)程中,完成列表項(xiàng)的設(shè)置,然后在屏幕初始化程序中調(diào)用該過(guò)程。這中,完成列表項(xiàng)的設(shè)置,然后在屏幕初始化程序中調(diào)用該過(guò)程。這個(gè)列表的神奇之處稍后你就能有所體會(huì)。</p><p>  3.2讓按鈕顯示背面圖案</p><p>  3.3 創(chuàng)建圖片列表</p><p>  聲明一個(gè)全局變量圖片列表,用來(lái)保存所有

22、正面圖案的圖片文件名。</p><p>  此處,我們?cè)诼暶魅肿兞繄D片列表的同時(shí),創(chuàng)建了該列表,與之前按鈕列表的創(chuàng)建相比較,我們可以更加深入地理解普通數(shù)據(jù)與組件對(duì)象類數(shù)據(jù)之間的區(qū)別。</p><p>  3.4隨機(jī)顯示正面圖案</p><p>  3.5處理按鈕點(diǎn)擊事件</p><p>  3.6 閃現(xiàn)計(jì)時(shí)器的計(jì)時(shí)事件處理程序</p&

23、gt;<p>  3.7 控制游戲時(shí)長(zhǎng)</p><p><b>  3.8設(shè)計(jì)游戲結(jié)尾</b></p><p>  顯示游戲得分;顯示歷史最高得分;清除歷史記錄;返回游戲;退出游戲</p><p>  3.9 處理對(duì)話框的按鈕選擇</p><p>  3.10 創(chuàng)建游戲初始化過(guò)程</p>&l

24、t;p>  生成新的隨機(jī)圖案列表讓所有卡片顯示背面圖案讓全局變量翻牌對(duì)數(shù)=0讓全局變量剩余時(shí)間 = 60讓滑塊回到起始點(diǎn)得分顯示為0啟動(dòng)游戲計(jì)時(shí)器,開(kāi)始新的一輪游戲。</p><p><b>  3.11代碼整理</b></p><p><b>  第四章 游戲測(cè)試</b></p><p>  經(jīng)過(guò)前一階段的設(shè)計(jì)與開(kāi)

25、發(fā),本次設(shè)計(jì)的基于Android平臺(tái)的記憶小游戲基本結(jié)束。為了盡早發(fā)現(xiàn)軟件的錯(cuò)誤和漏洞,使軟件能夠長(zhǎng)期、穩(wěn)定的運(yùn)行下去,下面將對(duì)本系統(tǒng)的主要部分進(jìn)行軟件測(cè)試。</p><p>  測(cè)試環(huán)境:硬件環(huán)境為普通計(jì)算機(jī)配置后者2.3版本以上的Android手機(jī)。</p><p>  系統(tǒng)關(guān)鍵測(cè)試點(diǎn):點(diǎn)擊按鈕是否能正常顯示圖片;圖片相同是否同能同時(shí)顯示在屏幕上;能否記錄歷史最高分?jǐn)?shù);重新開(kāi)始后能否正

26、常運(yùn)行。</p><p><b>  第五章 總結(jié)</b></p><p>  通過(guò)對(duì)Android手機(jī)平臺(tái)的記憶小游戲軟件的開(kāi)發(fā),使我對(duì)APP Inventor系統(tǒng)的整體設(shè)計(jì)有一個(gè)深入的了解,對(duì)整個(gè)流程也會(huì)有一個(gè)清晰的認(rèn)識(shí)。開(kāi)發(fā)APP inventor 記憶小游戲,要抓住開(kāi)發(fā)的核心部分,記憶游戲大體由游戲主界面、計(jì)分計(jì)時(shí)欄、按鈕列表三大核心組成,只要掌握了這三部分的

27、開(kāi)發(fā),記憶游戲就能初具規(guī)模。而其它的功能都是在這三個(gè)功能的基礎(chǔ)上去補(bǔ)充添加的,但是這是功能的確是必不可少的功能,否則就不能算是記憶游戲了。</p><p>  在開(kāi)發(fā)過(guò)程中我學(xué)到了一些經(jīng)驗(yàn):系統(tǒng)分析的好壞將決定著的系統(tǒng)開(kāi)發(fā)成功與否,一份好分析設(shè)計(jì)將是成功開(kāi)發(fā)主要因素。我們?cè)谥珠_(kāi)發(fā)之前不要急于編程,先應(yīng)有較長(zhǎng)的時(shí)間去把分析做好,寫(xiě)出相關(guān)的開(kāi)發(fā)文檔等。然后再開(kāi)始編寫(xiě)程序代碼,這樣做到每寫(xiě)一步代碼心底有數(shù),有條不絮。

28、</p><p>  這次實(shí)訓(xùn)對(duì)我也是受益匪淺,讓我知道簡(jiǎn)簡(jiǎn)單單的一個(gè)小游戲的背后也是不簡(jiǎn)單的,讓我知道要做一個(gè)完整的小游戲是很困難的,讓我的基礎(chǔ)知識(shí)也有大大的提高,我這游戲也有很多不足,因?yàn)闆](méi)有什么開(kāi)發(fā)經(jīng)驗(yàn),游戲比較單一,創(chuàng)新不多,也沒(méi)有設(shè)置高低難度,希望在日后的學(xué)習(xí)中,能慢慢填補(bǔ)上這些空白,使程序的完整性和可玩性大大提高。</p><p><b>  致謝</b>

29、</p><p>  感謝老師在項(xiàng)目中對(duì)我的指導(dǎo),使我受益匪淺,在老師和同學(xué)的大力幫助下終于克服了重重地難關(guān),順利的完成了這次設(shè)計(jì)。我所學(xué)到的不僅僅是知識(shí),也有對(duì)生活的態(tài)度,一種積極向上、不斷進(jìn)取、一絲不茍的生活態(tài)度。感謝各位同學(xué)對(duì)我的幫助,對(duì)我在該項(xiàng)目中遇到的很多問(wèn)題給予了很大的幫助。</p><p><b>  參考文獻(xiàn)</b></p><p&

30、gt;  [1]蔡艷桃,萬(wàn)木君 著《Android APP Inventor 項(xiàng)目開(kāi)發(fā)教程》[M]人民郵電出版社[2]黃仁祥,金琦,易偉 著《人人都能開(kāi)發(fā)安卓App:App Inventor 2應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)》[M]機(jī)械工業(yè)出版社[3]王寅峰 著《App Inventor 2 中文版開(kāi)發(fā)實(shí)戰(zhàn):Android智能應(yīng)用開(kāi)發(fā)》[M]電子工業(yè)出版社[4]沃 爾特,靳曉輝 著《MIT

溫馨提示

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

評(píng)論

0/150

提交評(píng)論