android的移植和六子棋游戲企劃書(20210109211420)_第1頁(yè)
android的移植和六子棋游戲企劃書(20210109211420)_第2頁(yè)
android的移植和六子棋游戲企劃書(20210109211420)_第3頁(yè)
android的移植和六子棋游戲企劃書(20210109211420)_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、Android的移植和六子棋游戲企劃書Makeby 梁建群 SA09225132Versio n?: 1.0.02010-03-18DOCUMENT HISTORYEd.VersionAuthorChange11.0.0梁建群lnitial(2010-03-24)辦公地點(diǎn):明德樓 A308電話:QQ: E-mail:1項(xiàng)目概述1.1項(xiàng)目名稱An droid的移植和六子棋對(duì)戰(zhàn)的實(shí)現(xiàn)1.2項(xiàng)目目標(biāo)將An droid操作系統(tǒng)移植到實(shí)驗(yàn)室S3c2410的開發(fā)板子上。并且開發(fā)一個(gè)六子棋游戲, 在An droid操作系統(tǒng)和linux平臺(tái)里運(yùn)行,驗(yàn)證移植的正確性,提供娛樂服務(wù)。1.3條件和限制建議開發(fā)軟件運(yùn)

2、行的最短壽命:四個(gè)月進(jìn)行顯然方案選擇比較的期限:暫時(shí)不考慮經(jīng)費(fèi)來源和使用限制:暫時(shí)不考慮法律和政策方面的限制:暫時(shí)不考慮硬件、軟件、運(yùn)行環(huán)境和開發(fā)環(huán)境的條件和限制:An droid、li nux、win dows2需求分析2.1整體描述本課題主要研究An droid的移植和六子棋對(duì)戰(zhàn)的實(shí)現(xiàn)。 An droid采用了 arm926-ej-s 內(nèi)核,而S3C2410勺內(nèi)核是arm920T,需要對(duì)An droid源代碼進(jìn)行一些修改后才能移植到 S3C2410上?;贏n droid平臺(tái)開發(fā)的這個(gè)六子棋游戲,將運(yùn)行在S3C241C開發(fā)板上,同時(shí)我們也在linux上開發(fā)一個(gè)六子棋游戲。可以在開發(fā)板上用觸

3、摸板上操作棋子,同時(shí)也可以在PC機(jī)上用鼠標(biāo)操作棋子,進(jìn)行兩人對(duì)戰(zhàn)。玩家A在An droid上打開六子棋程序并連接到服務(wù)器等待對(duì)手進(jìn)行對(duì)戰(zhàn)。玩家B在Linux平臺(tái)下打開六子棋程序并連接到服務(wù)器等待對(duì)手進(jìn) 行對(duì)戰(zhàn)。服務(wù)器管理玩家 A和B的連接信息,當(dāng)連接成功后,即可開始對(duì)戰(zhàn)游戲。2.2 功能描述2.2.1 An droid操作系統(tǒng)移植到s3c2410開發(fā)板子上An droid是由Google與開放手機(jī)聯(lián)盟合作開發(fā)的一個(gè)平臺(tái)。這個(gè)聯(lián)盟由包括中國(guó)移 動(dòng)、摩托羅拉、高通、宏達(dá)電和 T-Mobile 在內(nèi)的30多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組 成。將An droid移植到開發(fā)板子上,可以體驗(yàn)最先進(jìn)的手機(jī)操作

4、系統(tǒng)所帶來的樂趣!S3c2410開發(fā)板有顯示屏和觸摸屏等硬件,適合移植An droid進(jìn)行開發(fā)應(yīng)用程序。2.2.2六子棋游戲六子棋是在An droid中實(shí)現(xiàn)的應(yīng)用。本課題開發(fā)兩個(gè)版本的六子棋。一個(gè)運(yùn)行在 S3c2410上移植好的An droid操作系統(tǒng),一個(gè)運(yùn)行在普通PC的Linux操作系統(tǒng)。可以通過 An droid SDK,用JAVA為An droid開發(fā)應(yīng)用程序,應(yīng)用程序運(yùn)行在 Dalvik上。Dalvik是 一個(gè)基于Linux內(nèi)核的虛擬機(jī),專門為嵌入式應(yīng)用而設(shè)計(jì)。An droid平臺(tái)的六子棋由周堯云和鄒 負(fù)責(zé)開發(fā)。Linux平臺(tái)的六子棋由梁建群和戰(zhàn)蕾蕾開發(fā)。鑒于六子棋游戲沒有太 多的圖

5、形處理,主要是算法和數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),采用C語(yǔ)言來開發(fā)。六子棋模型:圖1-1六子棋模型圖六子棋規(guī)則:兩個(gè)玩家A和B。游戲開始時(shí)A和B玩家都有六個(gè)棋子。這六個(gè)棋子擺放在兩個(gè)對(duì)角 上。如六子棋模型所示。兩個(gè)玩家輪流移動(dòng)一個(gè)棋子,每一次棋子只能走一步。只有某個(gè) 位置上沒有棋子,而且該位置和棋子是相鄰的時(shí)候才能把該棋子移動(dòng)到那個(gè)位置。當(dāng)一個(gè) 玩家A的棋子被另外一玩家B的棋子圍起來而沒有位置可移動(dòng)的時(shí)候,A被圍的那些棋子將被吃掉!這些棋子從棋盤上移走。當(dāng)某一玩家的棋子數(shù)少于或等于2個(gè)時(shí),他已經(jīng)無法再圍住對(duì)家,他就輸了,游戲結(jié)束。3 項(xiàng)目產(chǎn)出期的結(jié)果是An droid操作系統(tǒng)能在S3C2410上流暢的運(yùn)行。

6、并且開發(fā)的六子棋程序能 An droid上運(yùn)行。玩家A在An droid上打開六子棋程序并連接到服務(wù)器等待對(duì)手進(jìn)行對(duì)戰(zhàn)。 玩家B在Linux平臺(tái)下打開六子棋程序并連接到服務(wù)器等待對(duì)手進(jìn)行對(duì)戰(zhàn)。服務(wù)器管理玩 家A和B的連接信息,玩家A和B建立連接,開始對(duì)戰(zhàn)游戲。4人事組織安排計(jì)劃An droid平臺(tái)的六子棋由周堯云和鄒.負(fù)責(zé)開發(fā)。Lin ux平臺(tái)的六子棋由梁建群和戰(zhàn) 蕾蕾開發(fā)。鑒于六子棋游戲沒有太多的圖形處理,主要是算法和數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),采用C語(yǔ)言來開發(fā)。An droid移植到S3c2410開發(fā)板上由全隊(duì)4人共同完成。5項(xiàng)目的可行性分析5.1 技術(shù)因素該項(xiàng)目開發(fā)平臺(tái)為Ubuntu9.10 per

7、sonal ,使用標(biāo)準(zhǔn)C語(yǔ)言開發(fā)環(huán)境,使用SDL庫(kù)進(jìn) 行開發(fā)。SDL(Simple DirectMedia Layer )是一個(gè)自由的跨平臺(tái)的多媒體開發(fā)包,適用 于 游戲、游戲SDK演示軟件、模擬器、MPE播放器和其他應(yīng)用軟件。本項(xiàng)目需要用C語(yǔ)言在SDL庫(kù)上開發(fā)一個(gè)linux和windows操作系統(tǒng)的六子棋游戲程 序。由于SDL庫(kù)對(duì)圖形處理、網(wǎng)絡(luò)和音頻視頻的良好支持,開發(fā)一個(gè)六子棋游戲是可以成 功開展的。An droid有一套良好的開發(fā)框架,使用Java語(yǔ)言在其上開發(fā)一個(gè)六子棋程序。An droid應(yīng) 用程序框架開發(fā)者也完全可以訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序架構(gòu)用來簡(jiǎn)化組件軟件

8、的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊 并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性限制)。該應(yīng)用程序重用機(jī)制使得組建可以被用戶替換。在其上開發(fā)一個(gè)簡(jiǎn)單的六子棋游戲,其基 本條件已經(jīng)具備。5.2軟件因素一直以來,Ubuntu均支持主流的i386、AMD64f PowerPC平臺(tái),因此大多數(shù)個(gè)人電腦 使用者皆可安裝相應(yīng)的Ubuntu版本在其電腦上。Ubuntu正是基于Debian之上,旨在創(chuàng) 建一個(gè)可以為桌面和服務(wù)器提供一個(gè)最新且一貫的Linux系統(tǒng)。Ubuntu囊括了大量從Debian發(fā)行版精挑細(xì)選的軟件包,同時(shí)保留了 Debian強(qiáng)大的軟件包管理系統(tǒng),以便簡(jiǎn)

9、 易的安裝或徹底的刪除程序。與大多數(shù)發(fā)行版附帶數(shù)量巨大的可用可不用的軟件不同, Ubuntu的軟件包清單只包含那些高質(zhì)量的重要應(yīng)用程序。注重質(zhì)量,Ubuntu提供了一個(gè)健壯、功能豐富的計(jì)算環(huán)境,既適合家用又適用于商業(yè)環(huán)境。5.3經(jīng)濟(jì)因素這是一個(gè)工程實(shí)踐項(xiàng)目,不用考慮經(jīng)濟(jì)因素6資源計(jì)劃6.1設(shè)備需求設(shè)備名稱配置數(shù)量用途S3C2410開發(fā)板1移植 An droid藍(lán)牙適配器2通訊7成本計(jì)劃7.1人員費(fèi)用預(yù)算項(xiàng)目組成員辦公費(fèi)培訓(xùn)費(fèi)市內(nèi)車費(fèi)低耗費(fèi)合計(jì)項(xiàng)目經(jīng)理0系統(tǒng)設(shè)計(jì)師0軟件工程師0UI設(shè)計(jì)師0測(cè)試人員07.2設(shè)備開支條目金額合計(jì)備注辦公設(shè)施00基礎(chǔ)設(shè)施008工作進(jìn)度和項(xiàng)目計(jì)劃組成了四個(gè)人的開發(fā)小組。2009 .12.15開題答辯準(zhǔn)備好開題答辯工作,認(rèn)真聽取老師提出的意見并作相應(yīng)的修正。本階段主要是項(xiàng)目的準(zhǔn)備階段。包括準(zhǔn)備開發(fā)所用到的材料,搭建好開發(fā)環(huán)境,相關(guān)知識(shí) 的學(xué)習(xí)。做好系統(tǒng)的需求分析。每一個(gè)隊(duì)員都十分明確項(xiàng)目的要求。設(shè)計(jì)六子棋程序的架構(gòu)、主要算法和數(shù)據(jù)結(jié)構(gòu)。由于要開發(fā)兩個(gè)不同平臺(tái)上的六子棋程序, 應(yīng)該針對(duì)具體的平臺(tái)設(shè)計(jì)具體的實(shí)現(xiàn)。An droid上的資源有限,CPUS內(nèi)存等資源相對(duì)PC來說比較寶貴。將An droid移植到S3C2410上,需要修改一部

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論