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

正文內(nèi)容

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

2025-06-06 10:42本頁面
  

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