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

正文內(nèi)容

基于android的中國象棋游戲的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-07-27 11:31本頁面
  

【正文】 向前一步步走,過河以后,除不能后退外,允許左右移動(dòng),但也只能一次一步。只有炮的吃子方式與其他子不同:炮與被吃子之間必須隔一個(gè)棋子,進(jìn)行跳吃,俗稱 架炮 或 炮打隔子 。被 將軍 的一方必須立即 應(yīng)將 ,即用自衛(wèi)的著法去化解被 將 的狀態(tài)。輪到走棋的一方,帥(將)雖沒被對(duì)方 軍 ,卻被禁在一個(gè)位置上無路可走,同時(shí)己方其它棋子也都不能走動(dòng),就算被 困斃 。 (4)一方長 將不變,長將一方算輸。 棋子 行走 規(guī)則 中國象棋的 士 是宮廷衛(wèi)士,司 九宮 安全,不離 帥(將) 左右; 象 是臣相,只能于本土飛來飛去。國際象棋沒有后勤人員的設(shè)置,它的 象 是 指教士,分黑的格象,能滿盤飛舞,黑格角的格象各司職互不相交,暗示著東正教、天主教對(duì)中世紀(jì)歐洲的影響。國際象棋的 兵 雖然也只能前進(jìn),但它走到對(duì)方底線可開格為 王 之外的任何一子,這展現(xiàn)了西方進(jìn)取、升遷的欲望和機(jī)會(huì)。國際象棋沒有對(duì)棋子的過多約束,反射著西方豪邁不羈、自由奔放的個(gè)人發(fā)展。 16 ( 2) 馬行走 規(guī)則 圖 42 馬 行 走 規(guī)則 圖 如上圖 42 是馬行走 規(guī)則 圖,首先判斷馬在棋盤上的 位置,再判斷馬行走的規(guī)則,馬行日,就是行走日的對(duì)角線,當(dāng)然這個(gè)日子也可以是橫著的,當(dāng)然還要注意馬別腿的走法,如果別腿就不可走,判斷別腿是看馬走的日子中間一條橫線上緊挨著馬的位置是否有棋子,如果有棋子,就是馬別腿,不可走,如果沒有棋子就是可以走了。中國象棋的 士 是宮廷衛(wèi)士,司 九宮 安全,不離 帥(將) 左右。炮的走法和車的走法類似,也是可以橫向走和縱向走,當(dāng)終點(diǎn)沒有棋子時(shí),可以走到終點(diǎn)位置,但是炮的吃子和車不同,車是橫向縱向遇到敵方棋子直接吃,但是炮不同,炮要隔一顆子吃后面的棋子,當(dāng)然必須在一條直線上才可以,隔的子可以是對(duì)方的也可以是自己的。象走田, 象行走必須以田的對(duì)角線行走,還有象不能過河,只能在自己一方行走,象行走也要注意別腿地方,象走田。根據(jù)象的起始位置還有不能過河,象能走位置只有七個(gè)地方。兵的行規(guī)則是未過河只能往前走,不能后退或者左右走,過河之后能左右行走還是不能后退,無論過不過河,都只能每次行走一步。將(帥)作為雙方的指揮者,首位置在兩個(gè)士的正中心,將的行走范圍也是不能出九宮格,而且在九宮格內(nèi)只能走直線,并且每次只能行走一步。 5 功能 的 設(shè)計(jì)與實(shí)現(xiàn) 在程序開發(fā)階段,首先確定“基于 android 的中國象棋 游戲的 設(shè)計(jì)”的工程名為 chess,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 chess 工程。 19 圖 51 項(xiàng)目結(jié)構(gòu)圖 各種相關(guān)類的介紹 圖 52 游戲 框架圖 1. 共有類是整個(gè)游戲的控制器,主要負(fù)責(zé)游戲切屏操作,在游戲的開發(fā)過程中,需要先對(duì)該類進(jìn)行開發(fā)。 20 歡迎界面 WeleView 歡迎界面通過 WeleViewThread 類改變坐標(biāo)實(shí)現(xiàn)動(dòng)畫效果 歡迎界面動(dòng)畫生成類 WeleViewThread 菜單界面 MenuView 幫助界面 HelpView 介紹游戲的玩法 圖 53 游戲界面的框架圖 如圖 53 顯示游戲界面 的框架。如果之前有選中的棋子,再判斷點(diǎn)擊位置是否為空,是對(duì)方棋子還是自己棋子。 第二步:然后再判斷當(dāng)前玩家是否有選中的 棋子,如果沒有則選中。 第四步:是空地則判斷是否可走。 該步驟的 部分程序: else if(status == 0){//游戲中時(shí) if(()10amp。()310 amp。 ()10 amp。 ()360){//點(diǎn)擊的位置在棋盤內(nèi)時(shí) if(caiPan == true){//如果是該玩家走棋 int i = 1, j = 1。//根據(jù)坐標(biāo)換算成所在的行和列 i = pos[0]。 if(focus == false){//之前沒有選中的棋子 if(qizi[i][j] != 0){//點(diǎn)擊的位置有棋子 if(qizi[i][j] 7){//點(diǎn)擊的是自己的棋子。//將該棋子設(shè)為選中的棋子 focus = true。 startJ = j。//將該棋子設(shè)為選中的棋子 startI = i。 } else{//如果是對(duì)方的棋子 endI = i。//保存該點(diǎn) boolean canMove = (qizi, startI, startJ, endI, endJ)。//不讓玩家走了 if(qizi[endI][endJ] == 1 || qizi[endI][endJ] == 8){//如果是 “帥 ”或 “將 ” ()。//播放下棋聲音 } qizi[endI][endJ] = qizi[startI][startJ]。//將原來處設(shè)空 startI = 1。 endI = 1。//還原保存點(diǎn) focus = false。//根據(jù)當(dāng)前局勢(shì)查詢一個(gè)最好的走法 if(){ ()。//移動(dòng)棋子 qizi[][] = 0。//恢復(fù)玩家響應(yīng) } } } }//end點(diǎn)擊的位置有棋子 else{//如果點(diǎn)擊的位置沒有棋子 endI = i。 boolean canMove = (qizi, startI, startJ, endI, endJ)。//不讓玩家走了 if(){ ()。//移動(dòng)棋子 qizi[startI][startJ] = 0。 startJ = 1。 endJ = 1。//標(biāo)志位設(shè) false ChessMove cm = (qizi)。//切換游戲狀態(tài)為失敗 } if(){//需要播放聲音時(shí) ()。//移動(dòng)棋子 qizi[][] = 0。//恢復(fù)玩家響應(yīng) } } }//end 之前選中過棋子 } }//end點(diǎn)擊的位置在棋盤內(nèi)時(shí) }//end游戲中時(shí) } return (event)。 該類是象棋的規(guī)則類,其他類通過調(diào)用 canMove 方法給出起始位置與結(jié)束置,其他類通過調(diào)用 searchAGoodMove 方法得到最當(dāng)然棋局最好的走法, 而其中的 allPossibleMoves 方法得到的是當(dāng)前棋局的所有的走法。到此本游戲的功能已經(jīng)基本開發(fā)完成,但是仍有很多方面 需要 改進(jìn)和優(yōu)化 。這樣整個(gè)棋盤形狀大小就出來了。游戲開始時(shí)各個(gè)棋子(車、馬、炮、象、士,將、帥 、兵、卒 ) 它們的開始的位置都確定了,通過坐標(biāo),機(jī)器可以準(zhǔn)確的將棋子移到指定的位置,人機(jī)對(duì)弈時(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ī)則才能下到指定的地 點(diǎn)。下一步由機(jī)器行走。 圖 57 規(guī)則流程圖 如 圖 57 是象棋規(guī)則圖,第一步檢查覆蓋區(qū)域是否包含棋點(diǎn),沒 有放回原處,如果有再判斷該點(diǎn)上否有棋子,如果沒有棋子并且符合象棋規(guī)則就放在棋點(diǎn)上,不符合規(guī)則放回原點(diǎn),如果該棋點(diǎn)有棋子的話,再判斷兩棋子是否同一方,是同一方,該棋子放回原處,如果不同,符合規(guī)則就放到棋點(diǎn)上并吃掉對(duì)方的棋子,如果不符合規(guī)則放回原處。這是一個(gè)登陸界面,介紹這是一個(gè)象棋游戲,便讓人知道這是一個(gè)象棋游戲,挑戰(zhàn)自己,集中你的 智慧,來享受博弈的樂趣,會(huì)勾起人們想下棋的欲望,被象棋游戲吸引,而且可以單人下,在火車上休閑時(shí)都可以,特別一個(gè)人也可以下,避免傳統(tǒng)象棋游戲非要兩個(gè)人下的弊端。 27 圖 58 開機(jī)動(dòng)畫界面 如圖 59 菜單頁面如圖所示有四個(gè)按鈕開始游戲、 關(guān)閉聲音 、幫助、退出游戲 點(diǎn)擊開始游戲會(huì)進(jìn)入游戲主界面,就可以實(shí)現(xiàn)人機(jī)對(duì)弈了。 圖 59 菜單頁面 如圖 510 是開始游戲界面,就可以開始人機(jī)對(duì)弈了,黑方是機(jī)器一方,紅方是自己這一方,用鼠標(biāo)點(diǎn)擊方式進(jìn)下棋,然后電腦自己反應(yīng)走下一步。還有左右下角分別記錄了黑方紅方總共下棋的時(shí)間,聲音按鈕控制聲音的播放,退出按鈕退出游戲 。 圖 544 勝利界面 幫助頁面介紹玩法如圖 512: 29 圖 512 幫助界面 幫助界面如圖所示,介 紹中國象棋游戲的玩法,還有一過“返回”按鈕,點(diǎn)擊它返回菜單頁面。 成績的儲(chǔ)存與排行: 該游戲中如果能夠加上游戲的排行與儲(chǔ)存將更人性化。 作為結(jié)合了最具活力的 Linux 一與 Java 兩大開發(fā)語言優(yōu)點(diǎn)于一身的 Android,雖然中長期擁有光明的前景,但短期內(nèi)依然存在諸多開發(fā)的挑戰(zhàn),特別是與傳統(tǒng)的 Linux 與 Java開發(fā)的兼容性還很欠缺,并且在程序安全性和多任務(wù)處理方面還存在不足,這對(duì)從業(yè)者來說需要引起足夠的重視,力爭先評(píng)估自己的開發(fā)應(yīng)用需求,再衡量 Android 的優(yōu)勢(shì)和不足,然后根據(jù)自己的實(shí)際需要揚(yáng)長避短。 30 6 結(jié)論 本程序設(shè)計(jì)實(shí)現(xiàn)了手機(jī)上以 Android 為平臺(tái)的棋牌類游戲的開發(fā),人機(jī)對(duì)弈運(yùn)行的方式由程序進(jìn)行控制,具有一定的可玩性和趣味性。 這款游戲作為我的畢業(yè)設(shè)計(jì),是 本人目前做過的最有意義的程序。在數(shù)據(jù)庫、各種應(yīng)用軟件和游戲中,我仍覺得對(duì)游戲的設(shè)計(jì)有極大的熱情。 學(xué)習(xí) Android 的困難遠(yuǎn)遠(yuǎn)超出了 預(yù)期的 想象,在設(shè)計(jì)初期,為了解決人機(jī)對(duì)弈問題花費(fèi)了數(shù)天的時(shí)間。更為困難的是, Android作為一種剛出現(xiàn) 僅幾年的新技術(shù),國內(nèi)的參考資料非常少,僅有的幾本也停留在簡單的介紹階段。 通過本游戲的開發(fā),達(dá)到了學(xué)習(xí) Java 技術(shù)和熟悉軟件開發(fā)流程,熟悉 Android 應(yīng)用程序開發(fā)流程的目的。 31 謝 辭 值此論文完成之際, 首先,我要對(duì)我的導(dǎo)師 金一 鳴 老師表示衷心的感謝。在 金 老師這里,我不但獲得了豐富的專業(yè)知識(shí)和研究方法,還從他身上學(xué)到了嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和精益求精的處事風(fēng)格,使我終生受益。 感謝所有教過我的大學(xué)老師,他們給我的關(guān)懷和幫助,我將永遠(yuǎn)銘記于心。 感謝我的同學(xué),他們給予我的幫助和情誼是我一生的寶藏。 32 參考文獻(xiàn) [1] 劉中兵 . 《 Java 高手真經(jīng) 》 .出版社: 電子工業(yè)出版社 , 20xx331. [2] (美國) Savitch .《 Java 程序設(shè)計(jì)現(xiàn)解決(基礎(chǔ)篇)》 . 譯者: 陳涓 趙振平 .出版社:人民郵電出版社 , 20xx1111. [3] 白廣元 .Java Web 整合開發(fā)完全自學(xué)手冊(cè) [M].北京:機(jī)械工業(yè)出版社, 20xx1. [4] 孫衛(wèi)琴 ,李洪成 .Tomcat 與 Java Web 開發(fā)技術(shù)詳解 [M].北京:電子工業(yè) [5] 劉斌 .Java Web 整合開發(fā) [M].北京:電子工業(yè)出版社, 20xx5. [6] 王克宏 .Java 技術(shù)教程(基礎(chǔ)篇) [M],北京:清華大學(xué)出版社, 20xx2. [7](美) Marco Pistoia,Nataraj Nagaratnam 等著 .企業(yè)級(jí) Java 安全性:構(gòu)建安全的 J2EE應(yīng)用 [M],北京:清華大學(xué)出版社, 20xx3. [8]張孝祥著 . Java 就業(yè)培訓(xùn)教程 [M]. 北京:清華大學(xué)出版社, 20xx. [9]余志龍編著 .Google Android SDK 開發(fā)范例大全 [M]. 北京:人民郵電出版社, 20xx71. [10]E2ECloud 工作室著 . 深入淺出 Google Android[M]. 北京:人民郵電出版社, 20xx81. [11] 開發(fā)社區(qū) . 20xx41. [12]楊豐盛 .《 android 應(yīng)用開發(fā)揭秘》 .北京:機(jī)械工業(yè)出 版社, 20xx01. [13](美)威爾頓,麥克匹克 .JavaScript 入門經(jīng)典(第 3 版) .施宏斌譯 .北京:清華大學(xué)出版社, 20xx. [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].APRES
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1