android實(shí)訓(xùn)項(xiàng)目答辯-文檔資料_第1頁
android實(shí)訓(xùn)項(xiàng)目答辯-文檔資料_第2頁
android實(shí)訓(xùn)項(xiàng)目答辯-文檔資料_第3頁
android實(shí)訓(xùn)項(xiàng)目答辯-文檔資料_第4頁
android實(shí)訓(xùn)項(xiàng)目答辯-文檔資料_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、LOGO指導(dǎo)教師:指導(dǎo)教師:五子棋五子棋藍(lán)牙版藍(lán)牙版n小組:小組:n組長:組長:n組員:組員:n項(xiàng)目編寫背景項(xiàng)目編寫背景n項(xiàng)目開發(fā)進(jìn)程項(xiàng)目開發(fā)進(jìn)程n項(xiàng)目功能及項(xiàng)目效果項(xiàng)目功能及項(xiàng)目效果n所運(yùn)用的技術(shù)、開發(fā)工具所運(yùn)用的技術(shù)、開發(fā)工具n項(xiàng)目組各成員完成的內(nèi)容項(xiàng)目組各成員完成的內(nèi)容n完成項(xiàng)目的情況完成項(xiàng)目的情況n項(xiàng)目完成后的感想及遇到問題解決后的收獲項(xiàng)目完成后的感想及遇到問題解決后的收獲匯報(bào)步驟匯報(bào)步驟項(xiàng)目編寫背景項(xiàng)目編寫背景 五子棋是一個(gè)適合各個(gè)年齡段人的一款益智游戲,android五子棋的程序有很多,但是有藍(lán)牙功能的五子棋幾乎沒有。藍(lán)牙是一種支持設(shè)備短距離通信的無線電技術(shù),成本低。當(dāng)我們平時(shí)無聊

2、時(shí)可以打開這個(gè)程序和同學(xué)、朋友來一次簡(jiǎn)單的對(duì)弈?;谶@些情況,我們選擇這個(gè)有挑戰(zhàn)的項(xiàng)目。為什么說有挑戰(zhàn)?因?yàn)閍ndroid模擬器不支持藍(lán)牙,開發(fā)藍(lán)牙那部分時(shí),費(fèi)了很多勁,在手機(jī)上調(diào)試很難發(fā)現(xiàn)問題具體出在哪兒。 項(xiàng)目編寫背景項(xiàng)目編寫背景 但是我們始終堅(jiān)信做出一個(gè)支持藍(lán)牙的五子棋是很有必要的。 項(xiàng)目開發(fā)進(jìn)程項(xiàng)目開發(fā)進(jìn)程2012年5月4日:選取項(xiàng)目,對(duì)整個(gè)項(xiàng)目進(jìn)行 整體構(gòu)思,并合理安排任務(wù)2012年5月5日:進(jìn)行界面的設(shè)計(jì),各個(gè) Activity之間的切換,著手 GameView的編寫。5月6號(hào)至5月8號(hào):完成圖片的美化及所有界面之間的切換,GameView編寫完成能夠完成簡(jiǎn)單的對(duì)弈。項(xiàng)目進(jìn)程項(xiàng)目進(jìn)

3、程5月9號(hào)-5月11號(hào):編寫藍(lán)牙功能,實(shí)現(xiàn)背景音樂及音效。5月12號(hào)-5月13號(hào):完成PPT的制作,再從頭 實(shí)現(xiàn),補(bǔ)充程序中的不 足。項(xiàng)目功能及項(xiàng)目效果項(xiàng)目功能及項(xiàng)目效果u藍(lán)牙模式:藍(lán)牙模式:人人對(duì)戰(zhàn)(核心)人人對(duì)戰(zhàn)(核心)u普通模式:普通模式: 人人對(duì)戰(zhàn)人人對(duì)戰(zhàn) u 打開打開androidandroid五子棋五子棋( (藍(lán)牙版藍(lán)牙版) )進(jìn)入此進(jìn)入此界面。界面。a a、點(diǎn)擊開始:、點(diǎn)擊開始:進(jìn)入模式選擇界面。進(jìn)入模式選擇界面。b b、點(diǎn)擊設(shè)置:、點(diǎn)擊設(shè)置:進(jìn)入背景音樂及音效的設(shè)置。進(jìn)入背景音樂及音效的設(shè)置。c c、點(diǎn)擊退出或者是按返回鍵:、點(diǎn)擊退出或者是按返回鍵:會(huì)彈出一個(gè)詢問您是否退出的會(huì)

4、彈出一個(gè)詢問您是否退出的對(duì)話框,確定則退出程序,取消則停對(duì)話框,確定則退出程序,取消則停在當(dāng)前頁面。在當(dāng)前頁面。項(xiàng)目功能描述及項(xiàng)目效果項(xiàng)目功能描述及項(xiàng)目效果u 模式選擇界面。模式選擇界面。a a、點(diǎn)擊藍(lán)牙模式:、點(diǎn)擊藍(lán)牙模式:進(jìn)入藍(lán)牙模式的對(duì)弈界面,在進(jìn)入藍(lán)牙模式的對(duì)弈界面,在模擬器上運(yùn)行會(huì)彈出一個(gè)模擬器上運(yùn)行會(huì)彈出一個(gè)ToastToast提示提示當(dāng)前手機(jī)不支持藍(lán)牙。當(dāng)前手機(jī)不支持藍(lán)牙。b b、點(diǎn)擊普通模式:、點(diǎn)擊普通模式:進(jìn)入普通的人人對(duì)戰(zhàn)的五子棋進(jìn)入普通的人人對(duì)戰(zhàn)的五子棋對(duì)弈界面。對(duì)弈界面。c c、返回:、返回:退回到開始界面。退回到開始界面。項(xiàng)目功能描述及項(xiàng)目效果項(xiàng)目功能描述及項(xiàng)目效果u

5、 藍(lán)牙模式,剛進(jìn)入藍(lán)牙模式就彈出權(quán)藍(lán)牙模式,剛進(jìn)入藍(lán)牙模式就彈出權(quán)限請(qǐng)求的對(duì)話框。限請(qǐng)求的對(duì)話框。a a、點(diǎn)擊是:、點(diǎn)擊是:打開藍(lán)牙。打開藍(lán)牙。再點(diǎn)擊手機(jī)上的菜單鍵,會(huì)彈再點(diǎn)擊手機(jī)上的菜單鍵,會(huì)彈出一個(gè)有兩個(gè)選項(xiàng)的選項(xiàng)菜單,一個(gè)出一個(gè)有兩個(gè)選項(xiàng)的選項(xiàng)菜單,一個(gè)用于連接藍(lán)牙設(shè)備,一個(gè)用于設(shè)置本用于連接藍(lán)牙設(shè)備,一個(gè)用于設(shè)置本手機(jī)能被其他設(shè)備搜索到。手機(jī)能被其他設(shè)備搜索到。b b、點(diǎn)擊否:、點(diǎn)擊否:會(huì)看到提示會(huì)看到提示“藍(lán)牙被禁止,正藍(lán)牙被禁止,正在退出在退出.”。項(xiàng)目功能描述及項(xiàng)目效果項(xiàng)目功能描述及項(xiàng)目效果u 點(diǎn)擊選項(xiàng)菜單:點(diǎn)擊選項(xiàng)菜單:如果手機(jī)上有已經(jīng)配對(duì)的藍(lán)牙如果手機(jī)上有已經(jīng)配對(duì)的藍(lán)牙設(shè)備,

6、會(huì)直接顯示在設(shè)備,會(huì)直接顯示在ListViewListView中,也中,也可以點(diǎn)擊掃描藍(lán)牙設(shè)備,搜索新的藍(lán)可以點(diǎn)擊掃描藍(lán)牙設(shè)備,搜索新的藍(lán)牙設(shè)備,搜到了藍(lán)牙設(shè)備點(diǎn)牙設(shè)備,搜到了藍(lán)牙設(shè)備點(diǎn)ListViewListView可連接到該設(shè)備。可連接到該設(shè)備。項(xiàng)目功能描述及項(xiàng)目效果項(xiàng)目功能描述及項(xiàng)目效果u 音樂音效設(shè)置界面。音樂音效設(shè)置界面。a a、點(diǎn)擊音樂開:、點(diǎn)擊音樂開:背景音樂開起。背景音樂開起。b b、點(diǎn)擊音效開:、點(diǎn)擊音效開:音效開起音效開起c c、返回:、返回:退回到開始界面。退回到開始界面。項(xiàng)目功能描述及項(xiàng)目效果項(xiàng)目功能描述及項(xiàng)目效果u 普通模式。普通模式。a a、每結(jié)束一局游戲,會(huì)更新輸

7、贏局、每結(jié)束一局游戲,會(huì)更新輸贏局?jǐn)?shù),并提示數(shù),并提示“點(diǎn)擊繼續(xù)游戲點(diǎn)擊繼續(xù)游戲”。b b、重玩:、重玩:清空畫布。清空畫布。c c、退出:、退出:退回到模式開始界面。退回到模式開始界面。項(xiàng)目功能描述及項(xiàng)目效果項(xiàng)目功能描述及項(xiàng)目效果u 1 1、GameViewGameView類繼承于類繼承于SurfaceViewSurfaceView,實(shí)現(xiàn)了五子棋對(duì)弈的,實(shí)現(xiàn)了五子棋對(duì)弈的核心功能。、核心功能。、u 2 2、MusicServiceMusicService繼承與繼承與Service,Service,是背景音樂的服務(wù)類。是背景音樂的服務(wù)類。u 3 3、BluetoothChessServiceB

8、luetoothChessService類接受聊天信息,其中類接受聊天信息,其中AcceptThreadAcceptThread線程類,用于檢測(cè)其他藍(lán)牙設(shè)備的連接。線程類,用于檢測(cè)其他藍(lán)牙設(shè)備的連接。u 4 4、DeviceListActivityDeviceListActivity類,初始化設(shè)備列表,將已配對(duì)的類,初始化設(shè)備列表,將已配對(duì)的設(shè)備顯示在列表中。設(shè)備顯示在列表中。u 5 5、BluetoothChessViewBluetoothChessView是藍(lán)牙五子棋的視圖類,與是藍(lán)牙五子棋的視圖類,與GameViewGameView類類似,只是增加了藍(lán)牙功能。類類似,只是增加了藍(lán)牙功能。

9、項(xiàng)目核心類的功能項(xiàng)目核心類的功能u 在在 9 X 9 9 X 9 的游戲棋盤中的游戲棋盤中 我們把它想象成一個(gè)二維數(shù)組,我們把它想象成一個(gè)二維數(shù)組,黑方下棋子后填充當(dāng)前點(diǎn)的數(shù)組的值黑方下棋子后填充當(dāng)前點(diǎn)的數(shù)組的值1 1,白方下棋子后填充,白方下棋子后填充當(dāng)點(diǎn)的數(shù)組的值當(dāng)點(diǎn)的數(shù)組的值2 2 ,沒有下棋子的點(diǎn)在數(shù)組中值為,沒有下棋子的點(diǎn)在數(shù)組中值為0 0,黑白,黑白雙方每走一步,則實(shí)際上在給這個(gè)二維數(shù)組賦值。雙方每走一步,則實(shí)際上在給這個(gè)二維數(shù)組賦值。 所以我所以我們根據(jù)這個(gè)二維數(shù)組的值就可以計(jì)算出五子連珠,也可以們根據(jù)這個(gè)二維數(shù)組的值就可以計(jì)算出五子連珠,也可以繪制出棋盤上的黑白棋子。繪制出棋盤

10、上的黑白棋子。玩家點(diǎn)擊屏幕后拿到一個(gè)屏幕的玩家點(diǎn)擊屏幕后拿到一個(gè)屏幕的 x y x y 坐標(biāo)坐標(biāo) 然后除以然后除以棋盤每一格的寬高就可以得到在二維數(shù)組中的索引根據(jù)棋盤每一格的寬高就可以得到在二維數(shù)組中的索引根據(jù)X Y X Y 這兩個(gè)索引就可以知道棋子下在了這個(gè)二維數(shù)組中的哪里這兩個(gè)索引就可以知道棋子下在了這個(gè)二維數(shù)組中的哪里項(xiàng)目核心算法項(xiàng)目核心算法所運(yùn)用的技術(shù)和開發(fā)工具所運(yùn)用的技術(shù)和開發(fā)工具u 運(yùn)用的技術(shù):運(yùn)用的技術(shù):java、androidu 開發(fā)工具:開發(fā)工具: Eclipseu 輔助開發(fā)工具:輔助開發(fā)工具: photoshop項(xiàng)目組的各成員完成的內(nèi)容項(xiàng)目組的各成員完成的內(nèi)容u XX: 組

11、長:對(duì)項(xiàng)目的方向有總組長:對(duì)項(xiàng)目的方向有總 體把握,合理安排項(xiàng)體把握,合理安排項(xiàng) 目任務(wù),與組員之間進(jìn)行很好的溝通,對(duì)組目任務(wù),與組員之間進(jìn)行很好的溝通,對(duì)組員反應(yīng)的問題及時(shí)解決。員反應(yīng)的問題及時(shí)解決。 程序員:完成項(xiàng)目的藍(lán)牙及五子棋對(duì)弈功能,程序員:完成項(xiàng)目的藍(lán)牙及五子棋對(duì)弈功能,XX1: 組員:認(rèn)真地配合組長,切實(shí)的完成組長安排的任務(wù)組員:認(rèn)真地配合組長,切實(shí)的完成組長安排的任務(wù) 積極的和組長溝通,提出自己意見建議,遇積極的和組長溝通,提出自己意見建議,遇 到問題及時(shí)解決,解決不了的及時(shí)向組長反到問題及時(shí)解決,解決不了的及時(shí)向組長反應(yīng)并配合組長解決。應(yīng)并配合組長解決。 程序員:添加多個(gè)界面

12、,完成各界面設(shè)計(jì),完成了多程序員:添加多個(gè)界面,完成各界面設(shè)計(jì),完成了多個(gè)個(gè)Activity之間的切換,完成音樂背景及音之間的切換,完成音樂背景及音效功能。效功能。項(xiàng)目完成后的感想及遇到問題解決后的收獲項(xiàng)目完成后的感想及遇到問題解決后的收獲u 感想:感想:這是自己在這是自己在android培訓(xùn)中所做的第三個(gè)項(xiàng)目,也培訓(xùn)中所做的第三個(gè)項(xiàng)目,也 是與同學(xué)共同完成的第二個(gè)項(xiàng)目,與前一個(gè)相比,我是與同學(xué)共同完成的第二個(gè)項(xiàng)目,與前一個(gè)相比,我們更有默契,分工安排更合理,分工按照我們各自的們更有默契,分工安排更合理,分工按照我們各自的特點(diǎn)分工使我們這次項(xiàng)目做得事半功倍,沒有存在各特點(diǎn)分工使我們這次項(xiàng)目做得

13、事半功倍,沒有存在各做各的,我們溝通很好。一個(gè)項(xiàng)目最重要的團(tuán)隊(duì)合作做各的,我們溝通很好。一個(gè)項(xiàng)目最重要的團(tuán)隊(duì)合作精神我們具備了。精神我們具備了。項(xiàng)目完成后的感想及遇到問題解決后的收獲項(xiàng)目完成后的感想及遇到問題解決后的收獲u 遇到的問題:遇到的問題:在做音樂背景時(shí),本來打算用線程(在做音樂背景時(shí),本來打算用線程(Thread)但是雖然最后實(shí)現(xiàn)了播放,但是無法控制但是雖然最后實(shí)現(xiàn)了播放,但是無法控制結(jié)束線程的功能,最后我選擇使用了(結(jié)束線程的功能,最后我選擇使用了(Mediaplayer+Service),在音效的使用中我),在音效的使用中我們選擇了沒有接觸過的們選擇了沒有接觸過的SoundPoo

14、l,在其他同學(xué),在其他同學(xué)的幫助下,經(jīng)過努力和反復(fù)的實(shí)踐成功了。的幫助下,經(jīng)過努力和反復(fù)的實(shí)踐成功了。GameView:在做游戲的主顯示界面在做游戲的主顯示界面GameView時(shí),我們用的是二維數(shù)組存儲(chǔ)黑白子(時(shí),我們用的是二維數(shù)組存儲(chǔ)黑白子(0:沒有棋子,:沒有棋子,1:白子,:白子,2:黑子),然后再根據(jù)數(shù):黑子),然后再根據(jù)數(shù)組中的內(nèi)容繪制棋子,開始我們不知道怎么讓賦值與組中的內(nèi)容繪制棋子,開始我們不知道怎么讓賦值與繪制同步,到網(wǎng)上查閱了很多資料,最后的解決方法繪制同步,到網(wǎng)上查閱了很多資料,最后的解決方法是:將給數(shù)組賦值放到是:將給數(shù)組賦值放到onTouchEvent()中,繪()中,

15、繪制棋子的過程放到一個(gè)線程里不停地刷新。制棋子的過程放到一個(gè)線程里不停地刷新。項(xiàng)目完成后的感想及遇到問題解決后的收獲項(xiàng)目完成后的感想及遇到問題解決后的收獲藍(lán)牙方面:在兩個(gè)連接上的設(shè)備之間發(fā)送和接收消息,我們要藍(lán)牙方面:在兩個(gè)連接上的設(shè)備之間發(fā)送和接收消息,我們要 發(fā)送所點(diǎn)擊的坐標(biāo)對(duì)應(yīng)數(shù)組的兩個(gè)下標(biāo),我們是發(fā)送所點(diǎn)擊的坐標(biāo)對(duì)應(yīng)數(shù)組的兩個(gè)下標(biāo),我們是 將兩個(gè)將兩個(gè)int數(shù)轉(zhuǎn)換為字符串發(fā)送,接收方將接收到數(shù)轉(zhuǎn)換為字符串發(fā)送,接收方將接收到 的字符串分離為兩個(gè)整形數(shù),這樣達(dá)到解決的目的字符串分離為兩個(gè)整形數(shù),這樣達(dá)到解決的目 的。的。收獲:從這些遇到的問題及解決的方式來看,我認(rèn)為我收貨最收獲:從這些遇到的問題及解決的方式來看,我認(rèn)為我收貨最 大的就是我們做事情應(yīng)該站在巨人的肩上,吸取前輩大的就是我們做事情應(yīng)該站在巨人

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論