freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于android的中國(guó)象棋游戲設(shè)計(jì)-wenkub.com

2025-01-13 22:00 本頁(yè)面
   

【正文】 //設(shè)置游戲聲音循環(huán)播放 ()。 startSound = (this, )。 31 參考文獻(xiàn) [1] 劉中兵 . 《 Java 高手真經(jīng) 》 .出版社: 電子工業(yè)出版社 , 2022331. [2] (美國(guó)) Savitch .《 Java 程序設(shè)計(jì)現(xiàn)解決(基礎(chǔ)篇)》 . 譯者: 陳涓 趙振平 .出版社: 人民郵電出版社 , 20221111. [3] 白廣元 .Java Web 整合開發(fā)完全自學(xué)手冊(cè) [M].北京:機(jī)械工業(yè)出版社, 20221. [4] 孫衛(wèi)琴 ,李洪成 .Tomcat 與 Java Web 開發(fā)技術(shù)詳解 [M].北京:電子工業(yè) [5] 劉斌 .Java Web 整合開發(fā) [M].北京:電子工業(yè)出版社, 20225. [6] 王克宏 .Java 技術(shù)教程(基礎(chǔ)篇) [M],北京:清華大學(xué)出版社, 20222. [7](美) Marco Pistoia,Nataraj Nagaratnam 等著 .企業(yè)級(jí) Java 安全性:構(gòu)建安全的 J2EE 應(yīng)用 [M],北京:清華大學(xué)出版社, 20223. [8]張孝祥著 . Java 就業(yè)培訓(xùn)教程 [M]. 北京:清華大學(xué)出版社, 2022. [9]余志龍編著 .Google Android SDK 開發(fā)范例大全 [M]. 北京:人民郵電出版社, 202271. [10]E2ECloud 工作室著 . 深入淺出 Google Android[M]. 北京:人民郵電出版社, 202281. [11] 開發(fā)社區(qū) . 202241. [12]楊豐盛 .《 android 應(yīng)用開發(fā)揭秘》 .北京:機(jī)械工業(yè)出版社, 202201. [13](美)威爾頓,麥克匹 克 .JavaScript 入門經(jīng)典(第 3 版) .施宏斌譯 .北京:清華大學(xué)出版社,2022. [14]GONG LEI,ZHOU and Research of Mobile Termination Application Based on Android[J].Computer And [15]Shane Conder . Android Wireless Application Development[M].. [16]Sayed Android 3[M].APRESS。 感謝所有教過我的大學(xué)老師,他們給我的關(guān)懷和幫助,我將永遠(yuǎn)銘記于心。 30 謝 辭 值此論文完成之際, 首先,我要對(duì)我的導(dǎo)師 金一 鳴 老師表示衷心的感謝。更為困難的是, Android 作為一種剛出現(xiàn)僅幾年的新技術(shù),國(guó)內(nèi)的參考資料非常少,僅有的幾本也 停留在簡(jiǎn)單的介紹階段。在數(shù)據(jù)庫(kù)、各種應(yīng)用軟件和游戲中,我仍覺得對(duì)游戲的設(shè)計(jì)有極大的熱情。 29 6 結(jié)論 本程序設(shè)計(jì)實(shí)現(xiàn)了手機(jī)上以 Android 為平臺(tái)的棋牌類游戲的開發(fā),人機(jī)對(duì)弈運(yùn)行的方式由程序進(jìn)行控制,具有一定的可玩性和趣味性。 成績(jī)的儲(chǔ)存與排行: 該游戲中如果能夠加上游戲的排行與儲(chǔ)存將更人性化。還有左右下角分別記錄了黑方紅方總共下棋的時(shí)間,聲音按鈕控制聲音的播放,退出按鈕退出游戲 。 26 圖 58 開機(jī)動(dòng)畫界面 如圖 59 菜單頁(yè)面如圖所示有四個(gè)按鈕開始游戲、 關(guān)閉聲音 、幫助、退出游戲 點(diǎn)擊開始游戲會(huì)進(jìn)入游戲主界面,就可以實(shí)現(xiàn)人機(jī)對(duì)弈了。 圖 57 規(guī)則流程圖 如 圖 57 是象棋規(guī)則圖,第一步檢查覆蓋區(qū)域是否包含棋點(diǎn),沒有放回原處,如果有再判斷該點(diǎn)上否有棋子,如果沒有棋 子并且符合象棋規(guī)則就放在棋點(diǎn)上,不符合規(guī)則放回原點(diǎn),如果該棋點(diǎn)有棋子的話,再判斷兩棋子是否同一方,是同一方,該棋子放回原處,如果不同,符合規(guī)則就放到棋點(diǎn)上并吃掉對(duì)方的棋子,如果不符合規(guī)則放回原處。沒有違反這些規(guī)則才能下到指定的地點(diǎn)。這樣整個(gè)棋盤形狀大小就出來了。 該類是象棋的規(guī)則類,其他類通過調(diào)用 canMove 方法給出起始位置與結(jié)束置,其他類通過調(diào) 23 用 searchAGoodMove 方法得到最當(dāng)然棋局最好的走法,而其中的 allPossibleMoves 方法得到的是當(dāng)前棋局的所有的走法。//移動(dòng)棋子 qizi[][] = 0。//標(biāo)志位設(shè) false ChessMove cm = (qizi)。 startJ = 1。//不讓玩家走了 if(){ ()。//恢復(fù)玩家響應(yīng) } } } }//end點(diǎn)擊的位置有棋子 else{//如果點(diǎn)擊的位置沒有棋子 endI = i。//根據(jù)當(dāng)前局勢(shì)查詢一個(gè)最好的走法 if(){ ()。 endI = 1。//播放下棋聲音 } qizi[endI][endJ] = qizi[startI][startJ]。//保存該點(diǎn) boolean canMove = (qizi, startI, startJ, endI, endJ)。//將該棋子設(shè)為選中的棋子 startI = i。//將該棋子設(shè)為選中的棋子 focus = true。//根據(jù)坐標(biāo)換算成所在的行和列 i = pos[0]。 ()10 amp。 該步驟的 部分程序: else if(status == 0){//游戲中時(shí) if(()10amp。 第二步:然后再判斷當(dāng)前玩家是否有選中的棋子,如果沒有則選中。 歡迎界面 WeleView 歡迎界面通過 WeleViewThread 類改變坐標(biāo)實(shí)現(xiàn)動(dòng)畫效果 歡迎界面動(dòng)畫生成類 WeleViewThread 菜單界面 MenuView 幫助界面 HelpView 介紹游戲的玩法 圖 53 游戲界面的框架圖 如圖 53 顯示游戲界面的框架。 5 功能 的 設(shè)計(jì)與實(shí)現(xiàn) 在程序開發(fā)階段,首先確定“基于 android 的中國(guó)象棋 游戲的 設(shè)計(jì)”的工程名為 chess,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 chess 工程。兵的行規(guī)則是未過河只能往前走,不能后退或者左右走,過河之后能左右行走還是不能后退,無論過不過河,都只能每次行走一步。象走田,象行走必須以田的對(duì)角線行走,還有象不能過河,只能在 自己一方行走,象行走也要注意別腿地方,象走田。中國(guó)象棋 的 士 是宮廷衛(wèi)士,司 九宮 安全,不離 帥(將) 左右。國(guó)際象棋沒有對(duì)棋子的過多約束,反射著西方豪邁不羈、自由奔放的個(gè)人發(fā)展。國(guó)際象棋沒有后勤人員的設(shè)置,它的 象 是 指教士,分黑的格象,能滿盤飛舞,黑格角的格象各司職互不相交,暗示著東正教、天主教對(duì)中世紀(jì)歐洲的影響。 (4)一方長(zhǎng) 將不變,長(zhǎng)將一方算輸。被 將軍 的一方必須立即 應(yīng)將 ,即用自衛(wèi)的著法去化解被 將 的狀態(tài)。 (7)兵(卒):兵(卒)在未過河前,只能向前一步步走,過河以后,除不能后退外,允許左右移動(dòng),但也只能一次一步。 (5)炮:炮在不吃子的時(shí)候,走動(dòng)與車完全相同。它的走法是每次循對(duì)角線走兩格,俗 稱 象走田 。帥與將不能在同一直線上直接對(duì)面,否則走方判負(fù)。輪到走棋的一方,將某個(gè)棋子從一個(gè)交叉點(diǎn)走到另 一個(gè)交叉點(diǎn),或者吃掉對(duì)方的棋子而占領(lǐng)其交叉點(diǎn),都算走一著。到此,在 Windows 下的 Android 開發(fā)環(huán)境就搭建成功了 [21]。安裝 ADT:菜單“ Help Install New Software?”,打開 Install 對(duì)話框,點(diǎn)擊 Add?按鈕,添加站點(diǎn)( Add Site),在 Name 中填 ADT,在 Location 13 中填 ADT。這樣, Android SDK 就安裝好了。 安裝配置 SDK 將下載 解壓縮到 C:\ 目錄中。 安裝配置 JDK6 下載后安裝是下的解壓包那就解壓到某目錄,例如 解壓到 是 C:\Java\; 右 鍵點(diǎn)擊 我的電腦 屬性 高級(jí),點(diǎn)擊下面的環(huán)境變量,在下面的 “ 系統(tǒng)變量 ” 處選擇新建在變量名處輸入 JAVA_HOME 變量值中輸入剛才的目錄,比如我的 是在目錄 C:\Java\ 下;效果如圖 31 所示: 11 圖 31 進(jìn)入環(huán)境變量 確定后再新建一個(gè)變量名為 CLASSPATH,變量值為 %JAVA_HOME%/lib/。至于操作系統(tǒng)的部份,幾個(gè)主流操作系統(tǒng)都 有支持。也就是說未來只要有人需要,就會(huì)有建立在 Eclipse 之上的COBOL, Perl, Python 等語(yǔ)言的開發(fā)插件出現(xiàn)。這個(gè)配置文件是每個(gè) Android應(yīng)用程序所必需的,用于定義應(yīng)用程序的組件、組件的功能以及必要條件等 [18]。 Java編譯器將 Java源文件轉(zhuǎn)為 class文件, class文件又被內(nèi)置的 dx工具轉(zhuǎn)化為 dex格式文件,這種文件在 Dalvik虛擬機(jī)上 注冊(cè)并運(yùn)行。 Android的核心類庫(kù)提供 Java類庫(kù)所提供的絕大部分功能。應(yīng)用架構(gòu)設(shè)計(jì)的初衷是:簡(jiǎn)化組件復(fù)用機(jī)制;任何應(yīng)用都能發(fā)布自己的功能,這些功能又可以被任何其他應(yīng)用使用(當(dāng)然要受來自框架的強(qiáng)制安全規(guī)范的約束)。 (1)Android架構(gòu) 如 下圖 顯示了 Android 操作系統(tǒng)的主要組件。 Android 的體系結(jié)構(gòu) Android平臺(tái)是一組面向移動(dòng)設(shè)備的軟件包,它包含了一個(gè)操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用程序。 默認(rèn)情況下,每個(gè)應(yīng)用程序均被賦予一個(gè)唯一的 Linux 用戶 ID,并加以權(quán)限設(shè)置,使得應(yīng)用程序的文件僅對(duì)這個(gè)用戶、這個(gè)應(yīng)用程序可見。 每個(gè) Android 應(yīng)用程序都存在于它自己的世界之中:默認(rèn)情況下,每個(gè)應(yīng)用程序均運(yùn)行于它自己的 Linux 進(jìn)程中。應(yīng)用程序可以輕松地嵌入 HTML、 JavaScript 和樣式表,還可以通過 WebView 顯示網(wǎng)絡(luò)內(nèi)容。通過互聯(lián)網(wǎng),應(yīng)用程序可以聲明它們的功能可供其他應(yīng)用程序使用。 Android 系統(tǒng) 的 特點(diǎn) Android 系統(tǒng)具有如下 5 個(gè)特點(diǎn): 。 (9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個(gè)由覆蓋全球的 24 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。 WiFi(WirelessFidelity),即無線保真技術(shù),與藍(lán)牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。 (8)藍(lán)牙、 EDGE、 3G 及 WiFi:藍(lán)牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。這同時(shí)包括對(duì)音頻 (如播放 MP3 或其他音樂文件等 )和視頻 (如播放從網(wǎng)上下載的視頻 )的支持,并支持“播放 URI 地址” (Note:URI 即是統(tǒng)一資源識(shí)別地址 )模式 — 在網(wǎng)絡(luò)上直接播放的流媒體。它雖然很小巧,但是支持的 SQL 語(yǔ)句毫不遜色于其它開源數(shù)據(jù)庫(kù)。 (5)SQLite 數(shù)據(jù)庫(kù) :SQLite 提供結(jié)構(gòu)化的數(shù)據(jù)存取。 (4)優(yōu)化的繪圖 能力 :在程序里可以用到的繪圖功能分為 2D 與 3D 兩個(gè)方面。 (2)Dalvik 虛擬機(jī)器 :在 Android 平臺(tái)上所使用 Java 虛擬機(jī),不是 Sim 公司的標(biāo)準(zhǔn) Java 虛擬機(jī),而是使 用 Google 自主開發(fā)的代號(hào)為 Dalvik 的虛擬機(jī),它在保證 API 方面的兼容的同時(shí),針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。 (3) Java 技術(shù)使網(wǎng)絡(luò)帶寬的應(yīng)用更為有效因?yàn)閼?yīng)用程序可以下載到器 件上并在本地運(yùn)行僅僅是在連接到服務(wù)器時(shí)才會(huì)占用網(wǎng)絡(luò)帶寬 [12]。但是傳統(tǒng)手機(jī)存在以下弊端 : 首先 傳統(tǒng)手機(jī)出廠時(shí)均由硬件廠商固化程 序 , 程序不能增加、刪除有了錯(cuò)誤也不能更新、修改若要增加新功能必須另?yè)Q一部手機(jī)。 總結(jié):移 動(dòng)互聯(lián)網(wǎng)在一輪又一輪的掀起高潮,這中間智能手機(jī)操作系統(tǒng)起到了至關(guān)重要的作用。盡管如此, Windows Phone 可以說是不夠成熟的,在中國(guó),行貨手機(jī)非常少,而且本地化做得也不是特別好。 iOS 不是開放的系統(tǒng),它的很多應(yīng)用多需要付費(fèi)才能使用。另外, Android 的本地化也做得很好,刷機(jī)非常方便 [11]。不久,Android 系統(tǒng)就取代了塞班成為智能手機(jī)操作系統(tǒng)的霸主。曾經(jīng),諾基亞在芬蘭幾乎是國(guó)家的象征。但是隨著近些年蘋果和谷歌的 4 發(fā)力,一直在走下坡路,塞班的市場(chǎng)份額已經(jīng)降到了谷底。雖然它的火熱程度在持續(xù)高漲,但是手機(jī)操作系統(tǒng)的發(fā)展并不是那么長(zhǎng)久。底層以 Linux內(nèi)核工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以 Java作為編寫程序的一部分。 第 6 章 結(jié)論 。 第 4 章 應(yīng)用程序 的總體設(shè)計(jì) 。 第 2 章 Android 操作系統(tǒng)簡(jiǎn)介 。 本課題的意義在于通過開發(fā)一款簡(jiǎn)易中國(guó)象棋手機(jī)應(yīng)用軟件,可以熟練應(yīng)用 Android 平臺(tái)提 3 供的應(yīng)用程序接口,掌握 Android 平臺(tái)上的各種應(yīng)用。 綜上所述,無論是在國(guó)內(nèi)還是在國(guó)外, Android 平臺(tái)對(duì)手機(jī)軟件行業(yè)和移動(dòng)手機(jī)平臺(tái)將發(fā)揮極大地推動(dòng)作用
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1