斗獸棋設(shè)計(jì)論文_第1頁(yè)
斗獸棋設(shè)計(jì)論文_第2頁(yè)
斗獸棋設(shè)計(jì)論文_第3頁(yè)
斗獸棋設(shè)計(jì)論文_第4頁(yè)
斗獸棋設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

摘要【摘要】安卓操作系統(tǒng)是近幾年來(lái),市場(chǎng)占有率最大的智能手機(jī)操作系統(tǒng)。原因是安卓系統(tǒng)基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),所以吸引了很多開(kāi)發(fā)愛(ài)好者,開(kāi)發(fā)出理想的應(yīng)用程序。同時(shí),市面上多數(shù)的智能手機(jī)都配有藍(lán)牙無(wú)線連接功能,藍(lán)牙是一個(gè)標(biāo)準(zhǔn)的無(wú)線通訊協(xié)議,基于設(shè)備低成本的收發(fā)器芯片,傳輸距離近、底功耗??梢詫?shí)現(xiàn)固定設(shè)備、移動(dòng)設(shè)備、和樓宇個(gè)人域網(wǎng)之間的短距離數(shù)據(jù)交換。因此,安卓和藍(lán)牙一同使用,相同于一臺(tái)個(gè)人電腦連接上了互聯(lián)網(wǎng),變的更加有實(shí)用性。本文在學(xué)習(xí)和運(yùn)用安卓應(yīng)用程序開(kāi)發(fā)的過(guò)程中,設(shè)計(jì)出一個(gè)基于安卓平臺(tái)上的藍(lán)牙斗獸棋游戲程序。通過(guò)已學(xué)習(xí)的基礎(chǔ)Java知識(shí),設(shè)計(jì)出單人斗獸棋游戲,再通過(guò)學(xué)習(xí)和運(yùn)用藍(lán)牙無(wú)線通訊協(xié)議,實(shí)現(xiàn)雙人藍(lán)牙對(duì)戰(zhàn)功能,最終設(shè)計(jì)出一款藍(lán)牙斗獸棋游戲。先明確好游戲運(yùn)行的環(huán)境,然后設(shè)計(jì)用戶界面的布局和用戶界面的風(fēng)格,接著完成代碼的編譯和優(yōu)化等工作,最終完成一個(gè)風(fēng)格可愛(ài)、操作簡(jiǎn)單、支持雙人聯(lián)機(jī)和適合全年齡向用戶娛樂(lè)的藍(lán)牙斗獸棋應(yīng)用程序?!娟P(guān)鍵詞】安卓開(kāi)發(fā);藍(lán)牙連接;斗獸棋目錄1. 引言 11.1. 研發(fā)背景 11.2. 研究的目的及意義 12. 安卓操作系統(tǒng) 23. MITAppInventor 24. 藍(lán)牙通訊 45. 應(yīng)用程序設(shè)計(jì)概念 45.1. 用戶界面設(shè)計(jì) 45.1.1. 主界面 45.1.2. 在線對(duì)戰(zhàn)和藍(lán)牙對(duì)戰(zhàn) 45.1.3. 關(guān)于 55.2. 游戲規(guī)則 56. 應(yīng)用程序?qū)崿F(xiàn) 66.1. 組件介紹 66.2. 程序邏輯思維 76.3. 棋子行走代碼塊 8結(jié)語(yǔ) 17致謝 18參考文獻(xiàn) 19 引言安卓是基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦。安卓的系統(tǒng)框架分為四層,從高到低分別是安卓應(yīng)用層,安卓應(yīng)用框架層,安卓系統(tǒng)運(yùn)行層和Linux內(nèi)核層。開(kāi)發(fā)人員主要接觸的是安卓應(yīng)用層和安卓應(yīng)用框架層。其中,安卓應(yīng)用層都是使用JAVA語(yǔ)言編寫(xiě)的,而安卓應(yīng)用框架層是編寫(xiě)Google發(fā)布的核心應(yīng)用時(shí)所使用的API框架,開(kāi)發(fā)人員同樣可以使用這些框架來(lái)開(kāi)發(fā)自己的應(yīng)用,這樣便簡(jiǎn)化了程序開(kāi)發(fā)的架構(gòu)設(shè)計(jì)。但是必須遵守其框架的開(kāi)發(fā)原則,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件,所謂組件就是網(wǎng)格、文本框、按鈕等等。研發(fā)背景免費(fèi)的開(kāi)放平臺(tái)安卓,引來(lái)了無(wú)數(shù)的開(kāi)發(fā)人員對(duì)安卓系統(tǒng)進(jìn)行開(kāi)發(fā)新型產(chǎn)品,服務(wù)大眾,同時(shí)也為開(kāi)發(fā)人員帶來(lái)相應(yīng)的利益,正因如此,網(wǎng)絡(luò)上也有很多便于開(kāi)發(fā)人員學(xué)習(xí)和使用的免費(fèi)安卓開(kāi)發(fā)軟件,例如AppInventor、Eclipse、AndroidStudio等,讓一些具有開(kāi)發(fā)想法的開(kāi)發(fā)人員通過(guò)這些軟件,開(kāi)發(fā)出自己理想的應(yīng)用程序。斗獸棋作為一款經(jīng)典的棋盤(pán)類益智游戲,有不少的人接觸過(guò),卻因?yàn)槠浔旧淼哪撤N原因被人們所遺忘,所以開(kāi)發(fā)藍(lán)牙斗獸棋應(yīng)用程序,其萌化的風(fēng)格,簡(jiǎn)單的操作,適合全年齡向的玩家同臺(tái)競(jìng)技。同時(shí)可以在空余的時(shí)間單人研究戰(zhàn)略,和另一名玩家時(shí),可以利用藍(lán)牙無(wú)線連接簡(jiǎn)單快捷地進(jìn)行配對(duì),實(shí)時(shí)對(duì)戰(zhàn)。讓人的思維能力變得活躍,對(duì)生活充滿希望,對(duì)將來(lái)充滿信心。研究的目的及意義通過(guò)安卓這個(gè)免費(fèi)的開(kāi)放平臺(tái)上,可以充分了解安卓開(kāi)發(fā)中各種各樣難以想象的前景和利益。商家在通過(guò)自身的想法,確定應(yīng)用程序的構(gòu)思,然后設(shè)計(jì)主要功能的概念和整個(gè)應(yīng)用程序大致的界面,接著大致的界面模塊編寫(xiě)和功能模塊代碼編寫(xiě),然后進(jìn)行應(yīng)用程序Demo的功能和體驗(yàn),并根據(jù)反饋回來(lái)的建議,進(jìn)行修改,再進(jìn)行用戶體驗(yàn)測(cè)試,根據(jù)測(cè)試的結(jié)果,再進(jìn)行修改,再有反饋,再修改,幾經(jīng)修改完善,最終上架到市場(chǎng),為廣大群眾提供服務(wù),同時(shí)也為自身獲取了相應(yīng)利益的整個(gè)過(guò)程。本文研究的意義在于通過(guò)開(kāi)發(fā)藍(lán)牙斗獸棋應(yīng)用程序,可以更加熟悉和了解安卓應(yīng)用程序開(kāi)發(fā)時(shí)的開(kāi)發(fā)流程。掌握利用免費(fèi)的開(kāi)發(fā)平臺(tái)和安卓所提供的應(yīng)用程序接口,來(lái)實(shí)現(xiàn)藍(lán)牙斗獸棋應(yīng)用程序。安卓操作系統(tǒng)目前智能手機(jī)上流行的操作系統(tǒng)有SymbianOS(諾基亞)、AndroidOS(安卓)、WindowsPhone(微軟)、IOS(蘋(píng)果)、Blackberry(黑莓)等。按照源代碼、內(nèi)核和應(yīng)用環(huán)境等的開(kāi)放程度劃分,智能手機(jī)操作系統(tǒng)可分為開(kāi)放型平臺(tái)(基于Linux內(nèi)核)和封閉型平臺(tái)(基于UNIX和Windows內(nèi)核)兩大類。在這次斗獸棋的開(kāi)發(fā),我們選擇安卓操作系統(tǒng)作為斗獸棋的運(yùn)行環(huán)境。選擇安卓,是因?yàn)榘沧炕贚inux內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng)。對(duì)比與IOS,它是一個(gè)封閉的手機(jī)操作系統(tǒng),不像安卓可以隨意安裝自行開(kāi)發(fā)的應(yīng)用程序,同時(shí)也有很多便于開(kāi)發(fā)安卓應(yīng)用程序的開(kāi)發(fā)軟件。MITAppInventor一提到開(kāi)發(fā)程序,一般人會(huì)先聯(lián)想到一個(gè)灰黑色搭配的界面,搭配上五顏六色密密麻麻的字符。稍微了解其中的蘊(yùn)含以后,可能大部分的人都會(huì)覺(jué)得代碼非常的厲害,可以做出自已想出來(lái)的東西。但是卻被沒(méi)有專業(yè)的開(kāi)發(fā)知識(shí)、需要金錢來(lái)學(xué)習(xí)開(kāi)發(fā)軟件的操作和對(duì)代碼入手方向等待問(wèn)題所折服。MITAppInventor(下文簡(jiǎn)稱MIT),是由谷歌推出的一款編程工具,這種工具可以讓用戶更容易地為安卓智能手機(jī)編寫(xiě)和理解應(yīng)用程序的規(guī)則。首先使用該工具的人可以拖放代碼塊,將這些代碼塊放在一起,這類似于將樂(lè)高積木拼合放置在一起。使用這個(gè)工具并不需要開(kāi)發(fā)人員有多大的編程本事,只需要開(kāi)發(fā)人員有良好的思維路線,就好比開(kāi)發(fā)人員可以將一個(gè)故事從頭到尾的發(fā)展順序表達(dá)出來(lái),讓人能明白這個(gè)故事是說(shuō)什么的,那么使用這個(gè)編程工具絕對(duì)不是一個(gè)問(wèn)題。最后,拼圖完成后,導(dǎo)出APK就可以完成一個(gè)個(gè)性化的安卓應(yīng)用程序。缺點(diǎn)則是不能制作代碼塊過(guò)于龐大的應(yīng)用程序,以及有少量沒(méi)有或等待加入的代碼表達(dá)方式,可以說(shuō)MIT是麻雀雖小卻五臟俱全的一款網(wǎng)絡(luò)在線編程工具。本文將主要利用開(kāi)發(fā)人員為了提高M(jìn)IT的線上性能而制作出來(lái)的一款MIT離線包,通過(guò)離線包來(lái)實(shí)現(xiàn)藍(lán)牙斗獸棋應(yīng)用程序的開(kāi)發(fā)。AndroidStudioAndroidStudio開(kāi)發(fā)軟件界面MIT開(kāi)發(fā)軟件界面MIT圖標(biāo)藍(lán)牙通訊藍(lán)牙是無(wú)線技術(shù)的標(biāo)準(zhǔn),因?yàn)榭蓪?shí)現(xiàn)固定設(shè)備、移動(dòng)設(shè)備和樓宇個(gè)人域網(wǎng)之間的短距離數(shù)據(jù)交換,所以它分布在電信、計(jì)算機(jī)、網(wǎng)絡(luò)、和消費(fèi)電子等多重領(lǐng)域。正因如此,它有一套商業(yè)標(biāo)準(zhǔn)來(lái)認(rèn)證,制造商必須符合藍(lán)牙技術(shù)聯(lián)盟的標(biāo)準(zhǔn)才能以“藍(lán)牙設(shè)備”的名義進(jìn)入市場(chǎng)。藍(lán)牙核心規(guī)格提供兩個(gè)或以上的網(wǎng)絡(luò)以形成分布式網(wǎng)絡(luò),通常發(fā)起邀請(qǐng)的一方為服務(wù)端,被邀請(qǐng)的一方為客戶端。數(shù)據(jù)傳輸可隨時(shí)在服務(wù)端和其他客戶端之間進(jìn)行。通過(guò)使用跳頻技術(shù),將傳輸?shù)臄?shù)據(jù)分割成數(shù)據(jù)包,由2402Mhz到2480Mhz的79個(gè)指定的藍(lán)牙頻道分別傳輸數(shù)據(jù)包。本文將通過(guò)藍(lán)牙,讓一臺(tái)手機(jī)成為服務(wù)端,讓另外一臺(tái)手機(jī)成為客戶端,并連接上成為服務(wù)端的手機(jī)。通過(guò)藍(lán)牙傳輸數(shù)據(jù),來(lái)實(shí)現(xiàn)2臺(tái)設(shè)備在同一個(gè)棋局里相互對(duì)戰(zhàn)。應(yīng)用程序設(shè)計(jì)概念用戶界面設(shè)計(jì)用戶界面(UserInterface簡(jiǎn)稱UI),是將枯燥的代碼以圖形界面的形式展現(xiàn)給用戶。所以一個(gè)好的用戶界面設(shè)計(jì)在于可以讓用戶對(duì)應(yīng)用程序有別具一格的印象,不僅如此,還需要用戶界面操作之簡(jiǎn)便、舒適和自由。主界面在主界面可以清晰地看到“在線對(duì)戰(zhàn)”、“藍(lán)牙對(duì)戰(zhàn)”、“關(guān)于”和“退出”4個(gè)選項(xiàng)。點(diǎn)擊“在線對(duì)戰(zhàn)”,就可以進(jìn)入在線對(duì)戰(zhàn)界面,在線對(duì)戰(zhàn)游戲無(wú)需連接就可以開(kāi)始游戲。點(diǎn)擊“藍(lán)牙對(duì)戰(zhàn)”,就可以進(jìn)入藍(lán)牙對(duì)戰(zhàn)界面,藍(lán)牙對(duì)戰(zhàn)必須需要藍(lán)牙連接才能開(kāi)始游戲。點(diǎn)擊“關(guān)于”,就可以查看游戲的規(guī)則等相關(guān)信息。點(diǎn)擊“退出”,即關(guān)閉應(yīng)用程序。(如下圖5.1.1)在線對(duì)戰(zhàn)和藍(lán)牙對(duì)戰(zhàn)在游戲界面,游戲時(shí)間開(kāi)始計(jì)時(shí),表示游戲已經(jīng)開(kāi)始,默認(rèn)為紅方先動(dòng)。在線對(duì)戰(zhàn)中時(shí)只有第一步走完才開(kāi)始計(jì)時(shí),玩家可以控制場(chǎng)上的所有獸類。在藍(lán)牙對(duì)戰(zhàn)時(shí),玩家必須在藍(lán)牙配對(duì)成功后,戰(zhàn)局時(shí)間開(kāi)始計(jì)時(shí)時(shí),才可以開(kāi)始游戲,之后并根據(jù)沒(méi)有貓掌的一方可以移動(dòng)。在藍(lán)牙對(duì)戰(zhàn)界面點(diǎn)擊“配對(duì)”,會(huì)出現(xiàn)“房主”和“房員”的選項(xiàng),如果設(shè)備甲選擇“房主”,接下來(lái)只需要設(shè)備乙點(diǎn)擊“房員”,再點(diǎn)擊“找人”選擇設(shè)備甲進(jìn)行配對(duì),游戲時(shí)間開(kāi)始計(jì)時(shí)代表游戲已經(jīng)開(kāi)始。在這之前需要設(shè)備甲和乙的藍(lán)牙設(shè)備配對(duì)成功,才能在找人的界面看到設(shè)備甲的房間。(如下圖5.1.2)關(guān)于圖5.1.1圖5.1.2圖圖5.1.1圖5.1.2圖5.1.3游戲規(guī)則斗獸棋棋盤(pán)是一個(gè)9x7的表格,雙方各有8個(gè)可移動(dòng)棋子、3個(gè)不可移動(dòng)陷阱和1個(gè)不可移動(dòng)獸穴,中間兩個(gè)3x2只有老鼠才可進(jìn)入的區(qū)域,各方每回合只能移動(dòng)一個(gè)獸類,先到達(dá)對(duì)方獸穴的一方獲勝,布局如下圖5.2-1所示。擊殺和走法規(guī)則:1.雙方各8個(gè)可移動(dòng)棋子,分別是象、獅、虎、豹、狼、狗、貓、鼠。2.根據(jù)大小“象>獅>虎>豹>狼>狗>貓>鼠”來(lái)?yè)魵?,同類相互擊殺。其中鼠只能擊殺象,象不能擊殺鼠?.雙方棋子每回合每次可以移動(dòng)一個(gè)獸類上下左右其中一個(gè)位置。4.任何獸類不能攻擊河里的鼠,河里鼠與鼠之間可相互攻擊。5.獅和虎只能跳躍2個(gè)格子距離的河。圖5.2-1圖5.2-26.我方獸類如果在陷阱上,任何敵方獸類都可以擊殺,如圖5.2-1圖5.2-2應(yīng)用程序?qū)崿F(xiàn)本章節(jié)主要描述實(shí)現(xiàn)該應(yīng)用程序的主要代碼,從所需用到的組件到實(shí)現(xiàn)引用程序的過(guò)程。組件介紹在MIT中有多種供開(kāi)發(fā)人員使用的組件,大致分為可視或非可視組件,可視組件是用戶可見(jiàn)的,有用戶互動(dòng)、觸發(fā)等過(guò)程。非可視組件是用戶看不見(jiàn)的,他們?cè)诤笈_(tái)進(jìn)行著數(shù)據(jù)交互、信息傳輸?shù)冗^(guò)程??梢暯M件:組件名組件類型實(shí)現(xiàn)功能垂直布局界面布局實(shí)現(xiàn)內(nèi)部組件自上而下的垂直排列水平布局實(shí)現(xiàn)內(nèi)部組件自左向右的水平排列按鈕用戶界面用戶通過(guò)觸摸按鈕來(lái)完成應(yīng)用中的某些動(dòng)作標(biāo)簽用來(lái)顯示文字的組件列表選擇框當(dāng)用戶點(diǎn)擊時(shí),會(huì)顯示一個(gè)列表供用戶選擇不可視組件:組件名組件類型實(shí)現(xiàn)功能對(duì)話框用戶界面用于顯示警告、消息以及臨時(shí)性的通知計(jì)時(shí)器傳感器用于以設(shè)定的間隔出發(fā)計(jì)時(shí)事件藍(lán)牙客戶端通訊連接需要服務(wù)端連接成功后,用于接收、發(fā)送或共享數(shù)據(jù)藍(lán)牙服務(wù)端用于接收、發(fā)送或共享數(shù)據(jù)給連接成功的客戶端程序邏輯思維在應(yīng)用程序開(kāi)發(fā)階段,首先要確定好自已要用何種形式何種過(guò)程何種判斷來(lái)決定整個(gè)程序的走向,這也是為了避免程序出現(xiàn)一種不必要的判斷導(dǎo)致程序運(yùn)行起來(lái)緩慢和造成代碼判斷出現(xiàn)回路。在本次斗獸棋應(yīng)用程序開(kāi)發(fā)中,主要用了按鈕和數(shù)值的判斷,來(lái)決定棋子的行走規(guī)則,每一個(gè)格子代表一個(gè)按鈕。首先玩家點(diǎn)擊按鈕,觸發(fā)計(jì)時(shí)器的判斷來(lái)聲明這是第一次點(diǎn)擊,將值寫(xiě)入變量,接著點(diǎn)擊下一個(gè)按鈕,再觸發(fā)計(jì)時(shí)器的判斷,判斷棋子是否可移動(dòng),判斷完成后再將剛才的變量值重置,再等待下一個(gè)目標(biāo)的點(diǎn)擊,從而達(dá)到棋子走動(dòng)的效果。1.藍(lán)牙游戲流程圖6.2-1如上圖6.2-1,當(dāng)藍(lán)牙配對(duì)成功后,如果先走的一方是客戶端那么,客戶端就不能點(diǎn)擊任何按鈕進(jìn)行移動(dòng)判斷圖6.2-12.移動(dòng)流程如下圖6.2-2在可以移動(dòng)的情況下,首先,用戶點(diǎn)擊任意一個(gè)按鈕,如果按鈕有值則將值寫(xiě)進(jìn)判斷中,等待下一個(gè)值的到來(lái)。如果沒(méi)有值,則將記錄值用的變量進(jìn)行一次初始化,重新等待用戶的行為。接著,當(dāng)?shù)诙吸c(diǎn)擊按鈕有效時(shí),就執(zhí)行移動(dòng)棋子的過(guò)程“l(fā)1-9,q1-9”,否則,將所有的判斷變量值進(jìn)行一次初始化。最后,在棋子移動(dòng)完成后,如勝負(fù)已經(jīng)分出來(lái)了,則直接轉(zhuǎn)到勝利界面,并將游戲界面中的棋盤(pán)初始化。圖6.2-2棋子行走代碼塊圖6.2-2如下圖6.3是游戲中出現(xiàn)的變量,第一行左邊是控制藍(lán)色方棋子不能移動(dòng)的變量,右邊則是紅色方不能移動(dòng)的變量。第二行開(kāi)始從左到右分別表示按鈕第一目標(biāo)的動(dòng)物、第一目標(biāo)、第一目標(biāo)動(dòng)物圖片、第二目標(biāo)動(dòng)物圖片和第二目標(biāo),“juese”是藍(lán)牙游戲中出現(xiàn)的服務(wù)端和非服務(wù)端的變量,“我的變量”這是傳輸藍(lán)牙游戲玩家移動(dòng)棋子的表示數(shù)據(jù)。圖6.3其中有些變量將會(huì)不斷走遍整個(gè)應(yīng)用程序,通過(guò)攜帶數(shù)據(jù)不斷的傳遞,完成一套流程后,通過(guò)重置數(shù)據(jù),再一次等待下一個(gè)數(shù)據(jù)的到來(lái),然后再走一次流程如此下去,接下來(lái)將陸續(xù)分析這些變量在每個(gè)過(guò)程中圖6.3圖6.3-1.1如下圖6.3-1.1,是棋盤(pán)上的第一個(gè)按鈕,表示一個(gè)棋子的位置和值是什么。第一次點(diǎn)擊將“dydd”變量設(shè)置為這個(gè)按鈕的值,第二次點(diǎn)擊將“圖6.3-1.1

如下圖6.3-1.2和圖6.3-1.3,為當(dāng)前變量值“dydd”和“dedd”走法合里后,進(jìn)行棋子的移動(dòng)?!發(fā)1”代表第一行所移動(dòng)棋子之前的格子,移動(dòng)后將其里面的屬性清空?!皅1”則代表第一行棋子應(yīng)移動(dòng)到的位置并更改該位置的值。如圖6.3-1.4圖6.3-1.2圖6圖6.3-1.4圖6.3-1.2圖6.3-1.3圖6.3-2.1圖6.3-2.2圖6.3-2.3如下圖6.3-2.1、6.3-2.2和6.3-2.3,“zouqi1”和“zouqi2”是通過(guò)調(diào)用判斷棋子走法是否合理的過(guò)程,來(lái)實(shí)現(xiàn)對(duì)每一個(gè)格子走法的判斷。首先格子傳遞所持的值,傳達(dá)到圖6.3-3.2里面出現(xiàn)的圖6.3-2.1圖6.3-2.2圖6.3-2.3如下圖6.3-3.1,是向左走的一個(gè)判斷過(guò)程。按照布局的情況分析,斗獸棋棋盤(pán)長(zhǎng)7寬9一共63個(gè)格子,每個(gè)格子都代表著一個(gè)數(shù)字,從第一行第一個(gè)位置開(kāi)始數(shù),直到最后一個(gè)格子一共為63。

圖圖6.3-3.1

如要移動(dòng)一個(gè)棋子,棋子位于第25個(gè)格子,選擇棋子“dedd”變量設(shè)為25,向右走則是25+1=26,向左走則是25-1=24,向下走則是25+7=32,向上走則是25-7=18。那么該棋子能走的值只有4個(gè)。因?yàn)檫^(guò)程“zz”只做向左走是否合理的判斷,所以大部分的向左走都可以調(diào)用該過(guò)程進(jìn)行判斷。圖6.3-3.2當(dāng)過(guò)了第一個(gè)判斷之后,就開(kāi)始判斷“dymb”變量值的大小,可以移動(dòng)則調(diào)用剛才圖6.3-2.3中的過(guò)程讓程序自動(dòng)運(yùn)行走棋方向的判斷,如果不符合規(guī)則就提示走法不正確。如下圖6.3-3.2,“圖6.3-3.2圖6.3-3.3如下圖6.3-3.3圖6.3-3.3

當(dāng)所有的判斷過(guò)程走完,就可以將變量設(shè)置回初始值狀態(tài),然后等待下一次需要變量的數(shù)值。(如下圖6.3-3.4)圖6.3-3.4如下圖6.3-4.1是計(jì)時(shí)器1,作用相當(dāng)于一個(gè)探測(cè)器,檢測(cè)用戶對(duì)界面做了何種的動(dòng)作,此部分的代碼是判斷游戲如果是藍(lán)牙對(duì)戰(zhàn)界面過(guò)來(lái)時(shí),則“anflase”將按鈕全部禁用,等待玩家找到對(duì)手,然后“antrue”圖6.3-3.4圖圖6.3-4.1如下圖6.3-4.2,首先,在判斷完是何種游戲方式后,開(kāi)始對(duì)屏幕監(jiān)聽(tīng)時(shí),將變量開(kāi)始變值前的所有變量初始化一遍,達(dá)到避免在判斷過(guò)程中出現(xiàn)錯(cuò)誤。最后,再判斷走法正確,則將棋子如本章節(jié)的第3點(diǎn)所提到的走法判斷進(jìn)行二次判斷,確定棋子移動(dòng)正確后將變量進(jìn)行一次初始化,等待下一個(gè)值得到來(lái)。圖6.3-4.2如下圖6.3-4.3,是上述計(jì)時(shí)器1的下部分,如剛才圖6.3-2.3圖6.3-4.2圖6圖6.3-4.3如下圖6.3-5,當(dāng)藍(lán)牙配對(duì)完成開(kāi)始游戲后,如果到服務(wù)器端走則將接收到“1”的文本,確定服務(wù)器端可以移動(dòng)。移動(dòng)成功后將移動(dòng)前后的數(shù)據(jù)發(fā)送給客戶端,并將文本“1”一同發(fā)送過(guò)去。同樣如下圖6.3-5第三行則中的客戶端代碼,參照否則中的服務(wù)端的代碼。圖6圖6.3-5如下圖6.3-6計(jì)時(shí)器3是位于屏幕頂端的提醒到誰(shuí)走、開(kāi)始游戲沒(méi)的消息。那一方的頭像出現(xiàn)貓掌圖片,則表示不能走。游戲時(shí)間如果是在線對(duì)戰(zhàn)屏幕,游戲時(shí)間不會(huì)馬上計(jì)時(shí),只有第一步走動(dòng)時(shí)才開(kāi)始計(jì)時(shí)。如果是藍(lán)牙對(duì)戰(zhàn)會(huì),計(jì)時(shí)器將在配對(duì)成功之后開(kāi)始計(jì)時(shí),提示用戶游戲已經(jīng)開(kāi)始,可以開(kāi)始移動(dòng)。圖6圖6.3-6結(jié)語(yǔ)現(xiàn)代,無(wú)論是通訊方面、購(gòu)物方面、出行方面、支付方面、娛樂(lè)方面,智能終端幾乎離不開(kāi)人們的生活。懂得開(kāi)發(fā)、懂得創(chuàng)興、懂得市場(chǎng)的人,一個(gè)個(gè)不斷挖掘著應(yīng)用程序的可能性,所以也激起了我對(duì)應(yīng)用程序開(kāi)發(fā)流程的好奇心。選擇這個(gè)應(yīng)用程序作為設(shè)計(jì)藍(lán)本的時(shí)候,我認(rèn)為互聯(lián)網(wǎng)肯定會(huì)作為我的知識(shí)庫(kù),讓我學(xué)習(xí)到相關(guān)的內(nèi)容,進(jìn)而幫助我完成這項(xiàng)設(shè)計(jì),開(kāi)始是從AndroidStudio這款開(kāi)發(fā)平臺(tái)入手的,開(kāi)始的布局設(shè)計(jì)和代碼的資料也找的相對(duì)齊全。應(yīng)用程序的界面設(shè)計(jì)因?yàn)楫?huà)風(fēng)有問(wèn)題轉(zhuǎn)變過(guò)一次,但該問(wèn)題在后一個(gè)版本的重畫(huà)畫(huà)風(fēng)順利解決了,利用開(kāi)發(fā)平臺(tái)也做出了應(yīng)用程序的雛形。然

溫馨提示

  • 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ù)網(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)論