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

正文內(nèi)容

畢業(yè)論文-基于android的中國象棋游戲設(shè)計(jì)-資料下載頁

2025-01-16 22:00本頁面
  

【正文】 置空 startI = 1。 startJ = 1。 endI = 1。 endJ = 1。//還原保存點(diǎn) focus = false。//標(biāo)志位設(shè) false ChessMove cm = (qizi)。//得到一步走法 if(qizi[][] == 8){//電腦吃了您的將 status = 2。//切換游 戲狀態(tài)為失敗 } if(){//需要播放聲音時(shí) ()。//播放下棋聲音 } qizi[][] = qizi[][]。//移動(dòng)棋子 qizi[][] = 0。 caiPan = true。//恢復(fù)玩家響應(yīng) } } }//end 之前選中過棋子 } }//end點(diǎn)擊的位置在棋盤內(nèi)時(shí) }//end游戲中時(shí) } return (event)。 } Guize 類是對這些規(guī)則進(jìn)行封裝,當(dāng)玩家要走某步棋的時(shí)候需要通過該類判斷是否可走。 該類是象棋的規(guī)則類,其他類通過調(diào)用 canMove 方法給出起始位置與結(jié)束置,其他類通過調(diào) 23 用 searchAGoodMove 方法得到最當(dāng)然棋局最好的走法,而其中的 allPossibleMoves 方法得到的是當(dāng)前棋局的所有的走法。 游戲的策劃是游戲開發(fā)過和中的最重要的一個(gè)開發(fā)環(huán)節(jié),只有寫好了游戲策劃才能繼續(xù)游戲開發(fā),游戲策劃是游戲開發(fā)的一個(gè)流程,把策劃寫好了就可以近照策劃一步步進(jìn)行開發(fā),可見策劃的重要性。到此本游戲的功能已經(jīng)基本開發(fā)完成,但是仍有很多方面 需要 改進(jìn)和優(yōu)化 。 棋子走法流程圖 圖 54 棋 盤位置 流程 圖 如 圖 54 是棋盤形狀圖,通過經(jīng) X, Y 軸坐標(biāo)的判斷棋盤的大小,棋盤的落子位置先畫出棋盤橫線,再計(jì)算棋盤的豎線,橫線和豎線交叉的位置就是棋子的落點(diǎn)。這樣整個(gè)棋盤形狀大小就出來了。 棋盤的位置 就是通過這種坐標(biāo)實(shí)現(xiàn)的。游戲開始時(shí)各個(gè)棋子(車、馬、炮、象、士,將、帥 、兵、卒 ) 它們的開始的位置都確定了,通過坐標(biāo),機(jī)器可以準(zhǔn)確的將棋子移到指定的位置,人機(jī)對弈時(shí),人點(diǎn)擊棋子進(jìn)行移動(dòng)時(shí),機(jī)器通過坐標(biāo)計(jì)算同時(shí)進(jìn)行移動(dòng)到人指定的位置,通過坐標(biāo)可以計(jì)算出棋盤每個(gè)落子點(diǎn)的位置,再根據(jù)規(guī)則類計(jì)算棋子落點(diǎn)是否符合象棋規(guī)則,如果不符合,就不能進(jìn)行移動(dòng) ,還要注意特別的捌腿事件。 符合象棋走法規(guī)則也不一定能下,還要注意象、馬捌腿,象心等關(guān)鍵地方。沒有違反這些規(guī)則才能下到指定的地點(diǎn)。 24 圖 55 棋子移動(dòng) 流程 圖 如 圖 55 為 人行走 時(shí)棋子移動(dòng) 流程圖,本游戲?yàn)槿藱C(jī)對弈的象棋游戲,本圖是人走的流程圖,人行走是用鼠 鍵 點(diǎn)擊的方式,先用鼠標(biāo)點(diǎn)擊要走的棋子獲取棋子對象,按下鼠標(biāo)拖到終點(diǎn)位置,由機(jī)器檢測通坐標(biāo)確定終點(diǎn)位置,再把棋子由起點(diǎn)位置移動(dòng)到終點(diǎn)位置。下一步由機(jī)器行走。 圖 56 獲取棋子 流程 圖 如 圖 56 是人或者機(jī)器移動(dòng)棋子時(shí),獲取棋子對象,使棋盤釋放棋子對象,再將釋放傳給棋 25 盤,釋放響應(yīng)事件 。 圖 57 規(guī)則流程圖 如 圖 57 是象棋規(guī)則圖,第一步檢查覆蓋區(qū)域是否包含棋點(diǎn),沒有放回原處,如果有再判斷該點(diǎn)上否有棋子,如果沒有棋 子并且符合象棋規(guī)則就放在棋點(diǎn)上,不符合規(guī)則放回原點(diǎn),如果該棋點(diǎn)有棋子的話,再判斷兩棋子是否同一方,是同一方,該棋子放回原處,如果不同,符合規(guī)則就放到棋點(diǎn)上并吃掉對方的棋子,如果不符合規(guī)則放回原處。 游戲 模擬運(yùn)行 如圖 58 運(yùn)行程序進(jìn)入開機(jī)動(dòng)畫界面,也就是游戲歡迎頁面左上角是國際象棋的標(biāo)志,右邊是“中國象棋之博弈的藝術(shù)” ,還有兩張 圖片 和 一個(gè)菜單按紐,點(diǎn)擊菜單進(jìn)入菜單欄。這是一個(gè)登陸界面,介紹這是一個(gè)象棋游戲,便讓人知道這是一個(gè)象棋游戲,挑戰(zhàn)自己,集中你的智慧,來享受博弈的樂趣,會勾起人們想下棋的欲望,被 象棋游戲吸引,而且可以單人下,在火車上休閑時(shí)都可以,特別一個(gè)人也可以下,避免傳統(tǒng)象棋游戲非要兩個(gè)人下的弊端。可以讓人在任何時(shí)間任何地點(diǎn)都可以下棋放松、休閑。 26 圖 58 開機(jī)動(dòng)畫界面 如圖 59 菜單頁面如圖所示有四個(gè)按鈕開始游戲、 關(guān)閉聲音 、幫助、退出游戲 點(diǎn)擊開始游戲會進(jìn)入游戲主界面,就可以實(shí)現(xiàn)人機(jī)對弈了。關(guān)閉聲音是控制聲音的播放,由關(guān)閉聲音可以切換到開機(jī)音樂,點(diǎn)擊幫助按鈕可以進(jìn)入幫助頁面,退出游戲按鈕就是退出游戲。 圖 59 菜單頁面 如圖 510 是開始游戲界面,就可以開始人機(jī)對弈了, 黑方是機(jī)器一方,紅方是自己這一方,用鼠標(biāo)點(diǎn)擊方式進(jìn)下棋,然后電腦自己反應(yīng)走下一步。左下角和右下角有一個(gè)指針,當(dāng)指向黑方走時(shí),機(jī)器走一步棋,當(dāng)指向紅方的時(shí)候,人走一步棋。還有左右下角分別記錄了黑方紅方總共下棋的時(shí)間,聲音按鈕控制聲音的播放,退出按鈕退出游戲 。 27 圖 510 游戲界面 如圖 511 是游戲勝利界面,顯示的是紅方勝利界面,黑方勝利界面同樣如 此 ,只不過將紅將改為黑帥。 圖 544 勝利界面 幫助頁面介紹玩法如圖 512: 28 圖 512 幫助界面 幫助界面如圖所示,介 紹中國象 棋游戲的玩法,還有一過“返回”按鈕,點(diǎn)擊它返回菜單頁面。 改進(jìn) 和 優(yōu)化 陣營選擇 : 一種更人性化的設(shè)計(jì)是正式進(jìn)入游戲之前,讓玩家選擇此次游戲陣營的選擇,即選擇紅方或者黑方棋子。 成績的儲存與排行: 該游戲中如果能夠加上游戲的排行與儲存將更人性化。 估值算法的優(yōu)化 : 因?yàn)楸居螒騻?cè)重點(diǎn)是 Android 技術(shù)的開發(fā)應(yīng)用并非算法的介紹,所以規(guī)則中的 最優(yōu)走法的方法只是從所有合法的走法中任意抽取的一個(gè)移動(dòng)棋子,在正式 的人機(jī)對弈中需要對所有的走法進(jìn)行估值計(jì)算,取出對自己最有利的走法,可以對自行開發(fā)估計(jì)算法中的規(guī)則類的 SearchAGoodMove 方法進(jìn)行改進(jìn)。 作為結(jié)合了最具活力的 Linux 一與 Java 兩大開發(fā)語言優(yōu)點(diǎn)于一身的 Android,雖然中長期擁有光明的前景,但短期內(nèi)依然存在諸多開發(fā)的挑戰(zhàn),特別是與傳統(tǒng)的 Linux 與 Java 開發(fā)的兼容性還很欠缺,并且在程序安全性和多任務(wù)處理方面還存在不足,這對從業(yè)者來說需要引起足夠的重視,力爭先評估自己的開發(fā)應(yīng)用需求,再衡量 Android 的優(yōu)勢和不足,然后根據(jù)自己的實(shí)際需要揚(yáng)長避短。 不管如何, Android 作為一款開放性嵌入式操作系統(tǒng),具有較強(qiáng)的自主開發(fā)延伸性,無論是硬件廠商還是軟 件廠商或是系統(tǒng)集成商,都可以根據(jù)自身需要進(jìn)行特色鮮明的產(chǎn)品開發(fā),并確保自己開發(fā)結(jié)果的唯一性,這恰恰適合正在不斷從中國制造向中國創(chuàng)造轉(zhuǎn)型中的中國電子產(chǎn)業(yè),因此,如何學(xué)好并利用好 Android 這樣一款面向龐大終端消費(fèi)市場的操作系統(tǒng)就顯得極為重要。 29 6 結(jié)論 本程序設(shè)計(jì)實(shí)現(xiàn)了手機(jī)上以 Android 為平臺的棋牌類游戲的開發(fā),人機(jī)對弈運(yùn)行的方式由程序進(jìn)行控制,具有一定的可玩性和趣味性。經(jīng)過了細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問題。 這款游戲作為我的畢業(yè)設(shè)計(jì),是本人目前做過的最有意義的程序。 大學(xué)四年 做過很多課程 設(shè)計(jì),大多規(guī)模很小。在數(shù)據(jù)庫、各種應(yīng)用軟件和游戲中,我仍覺得對游戲的設(shè)計(jì)有極大的熱情。因?yàn)槠涓鱾€(gè)模塊間的聯(lián)系十分緊密,代碼重復(fù)執(zhí)行率高,當(dāng)經(jīng)過無數(shù)次的調(diào)試、修改后,能最終看到成品, 感到 無比自豪。 學(xué)習(xí) Android 的困難遠(yuǎn)遠(yuǎn)超出了 預(yù)期的 想象,在設(shè)計(jì)初期,為了解決人機(jī)對弈問題花費(fèi)了數(shù)天的時(shí)間。很多相關(guān)的技術(shù),如需要使用到的線程、 Game 包的新功能、高級、低級圖形界面的使用、貼圖等,每一項(xiàng)都需要花一定的時(shí)間去掌握和熟悉。更為困難的是, Android 作為一種剛出現(xiàn)僅幾年的新技術(shù),國內(nèi)的參考資料非常少,僅有的幾本也 停留在簡單的介紹階段。幸運(yùn)的是,互聯(lián)網(wǎng)上有那么多無私的人給了我很大的幫助 。 通過本游戲的開發(fā),達(dá)到了學(xué)習(xí) Java 技術(shù)和熟悉軟件開發(fā)流程,熟悉 Android 應(yīng)用程序開發(fā)流程的目的。 Android 系統(tǒng)手機(jī)在中國已經(jīng)火熱流行開來,設(shè)計(jì)本課題 時(shí) 通過查閱相關(guān)資料 讓 自己了解 到了 更多 Android手機(jī) 的 前沿信息,理清軟件開發(fā)流程,進(jìn)一步加固了對 Java知識的運(yùn)用。 30 謝 辭 值此論文完成之際, 首先,我要對我的導(dǎo)師 金一 鳴 老師表示衷心的感謝。在我的大學(xué)學(xué)習(xí)生活中和本次畢業(yè)設(shè)計(jì)中, 金 老師給予我的鼓勵(lì)和耐心指導(dǎo),為我順利完 成課題奠定了堅(jiān)實(shí)的基礎(chǔ),并且給了我面對困難和解決困難的勇氣。在 金 老師這里,我不但獲得了豐富的專業(yè)知識和研究方法,還從他身上學(xué)到了嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和精益求精的處事風(fēng)格,使我終生受益。 感謝我的 輔導(dǎo)員陳雯 老師,四年來一直默默的為的班級導(dǎo)航,將對未來充滿懵懂的,慢慢引入各自的發(fā)展領(lǐng)域中,無論從生活上還是學(xué)習(xí)上都給了無微不至的關(guān)心和指導(dǎo)。 感謝所有教過我的大學(xué)老師,他們給我的關(guān)懷和幫助,我將永遠(yuǎn)銘記于心。欽佩他們不僅是淵博的知識,還有高尚的道德情操,祝我所有的老師永遠(yuǎn)平安健康快樂。 感謝我的同 學(xué),他們給予我的幫助和情誼是我一生的寶藏。 感謝我的母校,給了我一個(gè)濃厚的學(xué)習(xí)氛圍,同時(shí)給了豐富的實(shí)驗(yàn)資源和圖書資源。 31 參考文獻(xiàn) [1] 劉中兵 . 《 Java 高手真經(jīng) 》 .出版社: 電子工業(yè)出版社 , 2022331. [2] (美國) Savitch .《 Java 程序設(shè)計(jì)現(xiàn)解決(基礎(chǔ)篇)》 . 譯者: 陳涓 趙振平 .出版社: 人民郵電出版社 , 20221111. [3] 白廣元 .Java Web 整合開發(fā)完全自學(xué)手冊 [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è)級 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。NEW,2022. [17]鄭建,賀超 . Android 和 Chrome 的發(fā)展與未來 [J].移動(dòng)通信, 20223. [18]張鵬 . 中國企業(yè)為什么青睞 android[J]. 通信世界 , 20223. [19]郭宏志 .Android 應(yīng)用開發(fā)詳解 [M].北京:電子工業(yè)出版社, 2022. [20]李寧等 .Android/OPhone 開發(fā)完全講義 [M].北京:水利水電出版社, 2022. [21]吳亞峰,蘇亞光 .Android 應(yīng)用案例開發(fā)大全 [M].北京:人民郵電出版社, 2022. 32 附錄 部分重要程序 (1) public void onCreate(Bundle savedInstanceState) {//重寫的 onCreate (savedInstanceState)。 //全屏 requestWindowFeature()。 getWindow().setFlags( , )。 startSound = (this, )。//加載歡迎聲音 (true)。//設(shè)置游戲聲音循環(huán)播放 gamesound = (this, )。//游戲過程的背景聲音 (true)。//設(shè)置游戲聲音循環(huán)播放 ()。//初始化歡迎界面 } (2) /**
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1