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

正文內(nèi)容

android版的中國(guó)象棋人機(jī)對(duì)弈游戲設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(已修改)

2025-07-07 05:59 本頁(yè)面
 

【正文】 畢業(yè)設(shè)計(jì)Android版的中國(guó)象棋人機(jī)對(duì)弈游戲設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名:       日  期:        指導(dǎo)教師簽名:        日  期:        使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名:        日  期:         摘 要象棋水平的發(fā)展是需要靠信息技術(shù)來(lái)推動(dòng)的,國(guó)際象棋有兩個(gè)很好的范例,一個(gè)是象棋棋譜編輯和對(duì)弈程序的公共平臺(tái)——WinBoard平臺(tái),另一個(gè)是商業(yè)的國(guó)際象棋數(shù)據(jù)庫(kù)和對(duì)弈軟件——ChessBase,他們?yōu)閲?guó)際象棋愛(ài)好者和研究者提供了極大的便利。國(guó)際象棋軟件有著成功的商業(yè)運(yùn)作,已發(fā)展成一種產(chǎn)業(yè)。然而,電腦在中國(guó)象棋上的運(yùn)用還剛剛起步,盡管國(guó)內(nèi)涌現(xiàn)出一大批中國(guó)象棋的專業(yè)網(wǎng)站和專業(yè)軟件,但是由于缺乏必要的基礎(chǔ)工作,電腦技術(shù)在中國(guó)象棋上的應(yīng)用優(yōu)勢(shì)還無(wú)法體現(xiàn)出來(lái)。在設(shè)計(jì)中國(guó)象棋軟件過(guò)程中,國(guó)際象棋軟件有很多值得借鑒的成功經(jīng)驗(yàn)和優(yōu)秀的思想。例如B. Moreland,微軟(Microsoft)的程序設(shè)計(jì)師,業(yè)余從事國(guó)際象棋引擎Ferret的開(kāi)發(fā),他的一系列關(guān)于國(guó)際象棋程序設(shè)計(jì)的文章非常值得其他棋類程序設(shè)計(jì)人員借鑒。然而,中國(guó)象棋與國(guó)際象棋存在著很大的差異,因此國(guó)際象棋的某些成熟技術(shù),無(wú)法直接應(yīng)用于中國(guó)象棋,需要對(duì)其加以改進(jìn)和創(chuàng)新。中國(guó)象棋游戲的設(shè)計(jì)工作是非常復(fù)雜和重要的,它涉及面廣、牽涉方面多,如果不好好考慮和設(shè)計(jì),將難以成功開(kāi)發(fā)出這個(gè)游戲。在這個(gè)游戲的設(shè)計(jì)中,將牽涉到圖形界面的顯示與更新,并且在這個(gè)游戲的開(kāi)發(fā)中還會(huì)應(yīng)用類的繼承機(jī)制以及一些設(shè)計(jì)模式。該游戲主要研究基于android技術(shù)的中國(guó)象棋游戲的分析與設(shè)計(jì),對(duì)中國(guó)象棋游戲特殊的行棋規(guī)則給予了細(xì)致的分析與理解,設(shè)計(jì)出了一種實(shí)時(shí)可行的行棋規(guī)則,從移動(dòng)范圍、移動(dòng)方向等方面重新描述行棋規(guī)則,基于android技術(shù)通過(guò)計(jì)算機(jī)模擬實(shí)現(xiàn)了中國(guó)象棋特殊的行棋規(guī)則算法,設(shè)計(jì)出了一種可行的方法,使每個(gè)棋子的行棋路線都嚴(yán)格遵循本身的行棋規(guī)則,游戲的實(shí)戰(zhàn)對(duì)弈得以實(shí)現(xiàn),通過(guò)實(shí)驗(yàn)運(yùn)行,證明這種限定棋子行棋路線的方法是可行的,并得到了預(yù)期的目標(biāo)。關(guān)鍵詞:android版、中國(guó)象棋、人機(jī)對(duì)弈、類、規(guī)則 目 錄第一部分:中國(guó)象棋的開(kāi)發(fā)背景************************************************************第二部分:中國(guó)象棋的需求分析*****************************************************************第三部分:游戲的策劃及準(zhǔn)備工作第四部分:功能簡(jiǎn)介及其運(yùn)行結(jié)果第五部分:游戲的架構(gòu)第六部分:游戲框架的簡(jiǎn)介第七部分:游戲結(jié)論第八部分:游戲展望第九部分:謝謝指導(dǎo)第十部分:游戲參考文獻(xiàn)第一部分:中國(guó)象棋的開(kāi)發(fā)背景中國(guó)象棋具有悠久的歷史,象棋的愛(ài)好者更是數(shù)不勝數(shù),遠(yuǎn)在戰(zhàn)國(guó)時(shí)代,象棋便在貴族階層中廣為流傳,早期的象棋是象征著當(dāng)時(shí)戰(zhàn)斗場(chǎng)面的游戲,后來(lái)這種觀念慢慢被改變,成了人們休閑娛樂(lè)中不可缺少的一部分。而當(dāng)今的人們忙于工作,很少有時(shí)間靜下心來(lái)享受一下象棋對(duì)弈的樂(lè)趣,因此電腦版象棋、手機(jī)版象棋便開(kāi)始受到人們的關(guān)注。第二部分:中國(guó)象棋的需求分析該游戲是改編網(wǎng)絡(luò)版中國(guó)象棋,使其更加滿足玩家的的要求。主要用于android手機(jī)的平臺(tái)。滿足廣大象棋愛(ài)好者的要求。第三部分:游戲的策劃及準(zhǔn)備工作1)游戲的策劃游戲類型 該游戲?qū)儆谄迮祁愑螒虻囊环N,并采用簡(jiǎn)單的人工智能,可達(dá)到玩家與電腦進(jìn)行對(duì)弈的效果。運(yùn)行的目標(biāo)平臺(tái) (3)操作方式 該游戲擬采用屏幕事件進(jìn)行操作,玩家可以鼠標(biāo)來(lái)單擊屏幕完成對(duì)游戲進(jìn)行控制,游戲中部分的功能可以使用鍵盤操作來(lái)完成。2)android平臺(tái)下游戲的準(zhǔn)備工作相關(guān)的素材。圖片名稱用途游戲背景圖片歡迎界面logo2歡迎界面背景圖片幫助界面背景圖片VS圖片游戲棋盤菜單按鈕確定按鈕返回按鈕關(guān)閉聲音按鈕打開(kāi)聲音按鈕開(kāi)始游戲按鈕退出游戲按鈕顯示聲音狀態(tài)圖片聲音按鈕你輸了圖片你贏了圖片指針指針黑將黑士黑象黑馬黑車黑炮黑卒紅將紅士紅象紅馬紅車紅炮紅卒棋盤的標(biāo)記紅方黑方帥8將1 仕12士5相13象6馬10馬3車9車2炮11炮4兵14卒7 {2,3,6,5,1,5,6,3,2}, {0,0,0,0,0,0,0,0,0}, {0,4,0,0,0,0,0,4,0}, {7,0,7,0,7,0,7,0,7}, {0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0}, {14,0,14,0,14,0,14,0,14}, {0,11,0,0,0,0,0,11,0}, {0,0,0,0,0,0,0,0,0},{9,10,13,12,8,12,13,10,9},第四部分:功能簡(jiǎn)介及其運(yùn)行結(jié)果(1)運(yùn)行該游戲,首先進(jìn)入的將是歡迎界面,效果如圖1所示。 圖1(2)當(dāng)歡迎動(dòng)畫播放完畢后,單擊“菜單”按鈕就可以進(jìn)入菜單界面,如圖2所示。 圖2(3)在菜單按鈕界面,可以通過(guò)“打開(kāi)聲音”/“關(guān)閉聲音”菜單來(lái)控制游戲聲音的開(kāi)關(guān),單擊“幫助”菜單可以進(jìn)入幫助界面,如圖3所示。 圖3(4)而在菜單界面單擊“開(kāi)始游戲”菜單將進(jìn)入游戲界面,如圖4所示。 圖4在游戲界面玩家可以通過(guò)單擊自己的棋子來(lái)走棋,同時(shí)可以單擊聲音按鈕來(lái)打開(kāi)或者關(guān)閉聲音。當(dāng)游戲一方“將”或者是另一方的“帥”被吃掉是,會(huì)出現(xiàn)游戲勝利的界面,如圖6所示。 圖6在游戲過(guò)程中,玩家可以隨時(shí)通過(guò)單擊“退出”按鈕返回到游戲主菜單。第五部分:游戲的架構(gòu)共有類 Activity的實(shí)現(xiàn)類MyDoChessActivity,該類是通過(guò)擴(kuò)展基類Activity得到的,是整個(gè)游戲的控制器,也是整個(gè)游戲程序的入口。輔助界面相關(guān)類歡迎界面類MyWeleView該類為游戲歡迎界面的實(shí)現(xiàn)類,主要負(fù)責(zé)歡迎界面的繪制工作。歡迎界面動(dòng)畫生成類MyWeleViewThread 該類是為了歡迎界面服務(wù)的,主要是通過(guò)更改歡迎界面中圖片的坐標(biāo)來(lái)實(shí)現(xiàn)動(dòng)畫效果。幫助界面類MyHelpView該類為幫助界面的實(shí)現(xiàn)類。菜單界面類MyMenuView該類為菜單界面的實(shí)現(xiàn)類,負(fù)責(zé)繪制菜單界面以及菜單界面的屏幕進(jìn)行監(jiān)聽(tīng)。游戲界面相關(guān)類1)游戲界面類MyGameView該類為游戲程序中最主要的類,負(fù)責(zé)繪制游戲過(guò)程所有的信息,如棋盤、棋子、各個(gè)按鈕以及勝利或者失敗菜單等。2)象棋規(guī)則類MyGuiZe (1) 該類是象棋規(guī)則的實(shí)現(xiàn)類,其中包含所有棋子的走棋規(guī)則及當(dāng)前棋牌某方的所有可能的走法3)走法類MyChessMove 該類為棋子的走法的封裝類,包含棋子的名稱、出發(fā)點(diǎn)以及目標(biāo)點(diǎn)。 *帥和士的走法:“帥”,它只能在“九宮”中行走,而且每次只能橫著或者縱著行走一棋點(diǎn)。首先,判斷棋子是否是在“九宮”里行走,接著判斷棋子是否是橫向或縱向只走一個(gè)棋點(diǎn)。如果棋子將符合以上的走棋規(guī)則,則可以走動(dòng),否則棋子強(qiáng)制放回原處?!笆俊?,它只能在“九宮”中行走,而且每次只能斜著行走一格。這樣只有一種情況來(lái)考慮,即縱向走一個(gè)棋點(diǎn),橫向走一個(gè)棋點(diǎn)。如果棋子士符合以上的走棋規(guī)則,則可以走動(dòng),否則棋子強(qiáng)制放回原處。如圖所示 圖 *象和馬的走法:“象”,它只能走“田”字格,而且不能過(guò)河,象腿不能被其它的棋子壓到。首先首先判斷棋子是否出屆,這樣只有一種情況考慮,那就是縱向走兩個(gè)棋點(diǎn),橫向也走兩個(gè)棋點(diǎn)。首先判斷棋子是否走田字格,而且不能過(guò)河,接著再用判斷象腿是否被其它棋子壓著。如果棋子象走動(dòng)符合以上的走棋規(guī)則,則可以走動(dòng),否則棋子強(qiáng)制放回原處?!榜R”,它只能走“日”字格,而且馬腿不能被其它的棋子壓到。設(shè)計(jì)時(shí)可兩種情況來(lái)考慮,一種是橫向走兩個(gè)棋點(diǎn),縱向走一個(gè)棋點(diǎn);一種是縱向走兩個(gè)棋點(diǎn),橫向走一個(gè)棋點(diǎn)。判斷是否橫向走兩個(gè)棋點(diǎn),縱向走一個(gè)棋點(diǎn),接著來(lái)判斷馬腿是否被其它棋子壓著??v向走“日”同理。如果棋子馬符合以上的走棋規(guī)則,則可以走動(dòng),否則棋子強(qiáng)制放回原處。如圖所示 圖 *卒和炮的走法:“卒”,它的行走規(guī)則分兩種情況。一種是棋子沒(méi)過(guò)河界,另一種是棋子過(guò)了河界。首先判斷棋子是否出屆,然后設(shè)定棋子沒(méi)過(guò)河界,接著設(shè)定棋子在沒(méi)過(guò)河界的情況下只能向前行走一個(gè)棋點(diǎn);然后設(shè)定棋子過(guò)了河界,緊接著設(shè)定棋子在過(guò)了河界的情況下只能向前、向左、向右行走一個(gè)棋點(diǎn)。如果棋子卒符合以上的走棋規(guī)則,則可以走動(dòng),否則棋子強(qiáng)制放回原處?!芭凇?,它只能走直線,且中間有且只能有一個(gè)棋子。如圖所示 圖*車的走法:如圖所示“車”,它只能走直線,且中間不能有任何棋子,設(shè)計(jì)時(shí)分為兩種情況來(lái)考慮,一種是縱向行走;一種是橫向行走。判斷棋子是否縱向行走,接著再用判斷判斷中間有沒(méi)別的棋子。橫向行走同理。如果棋子車符合以上的走棋規(guī)則,則可以走動(dòng),否則棋子強(qiáng)制放回原處。 圖第六部分:游戲框架的簡(jiǎn)介 按照程序運(yùn)行的順序介紹各個(gè)類的作用以及整體的運(yùn)行框架,步驟如下:?jiǎn)?dòng)游戲,首先被創(chuàng)建的是MyDoChessActivity,而在MyDoChessActivity中首先將用戶顯示成歡迎界面MyWeleView.在顯示歡迎界面的同時(shí),啟動(dòng)MyWeleViewThread線程生成界面動(dòng)畫當(dāng)玩家單擊“菜單”按鈕時(shí)進(jìn)入界面MyMenuView,在菜單界面會(huì)根據(jù)玩家不同的選擇執(zhí)行不同的操作。當(dāng)玩家單擊“幫助”菜單時(shí),將進(jìn)入幫助界面MyHelpView.而當(dāng)玩家單擊“開(kāi)始游戲”菜單按鈕時(shí),進(jìn)入的將是游戲界面MyGameView。當(dāng)玩家或者電腦走棋是,會(huì)根據(jù)規(guī)則類MyGuiZe進(jìn)行判斷,然后產(chǎn)生一個(gè)走法MyChessMove。在游戲過(guò)程中,玩家同樣可以隨時(shí)單擊“退出”按鈕來(lái)返回到菜單界面。第七部分:游戲結(jié)論通過(guò)一個(gè)星期左右的時(shí)間,終于把跟著部分網(wǎng)絡(luò)的游戲做了出來(lái),從來(lái)沒(méi)有接觸過(guò) android平臺(tái),但是通過(guò)學(xué)習(xí),把平時(shí)所有的積累的方法和知識(shí)都用了上去,雖然并沒(méi)有自己平常所使用的熟悉的基于C++語(yǔ)言來(lái)寫程序,但是我想對(duì)于計(jì)算機(jī)編程來(lái)說(shuō),都是相通的,畢竟是使用的是方法與理論,我們學(xué)習(xí)的是方法,而不是單單的一門語(yǔ)言,對(duì)于計(jì)算機(jī)的日益更新速度,我們不可能學(xué)精通于每一個(gè)方法和函數(shù),我們更需要的邏輯思路和解決方法的能力并能用于實(shí)際的實(shí)踐。第八部分:游戲展望該游戲?qū)崿F(xiàn)了基本的象棋的走法與判斷簡(jiǎn)單的邏輯,但是并沒(méi)有真正實(shí)現(xiàn)相當(dāng)智能的走法,我想這個(gè)也是基于算法的問(wèn)題,我想需要更加嚴(yán)密的算法,以后通過(guò)不斷的學(xué)習(xí),通過(guò)別人的算法,能夠?qū)懗鲆恍┍容^理想的屬于自己的想法。把該游戲更加完善,真正能夠滿足基于android平臺(tái)的手機(jī)的棋藝愛(ài)好者的需求。第九部分:謝謝指導(dǎo) 謝謝老師教給我的知識(shí)和方法,謝謝各位網(wǎng)友的熱心幫助,幫助我解決了很多問(wèn)題,真的謝謝你們第十部分:參考文獻(xiàn)C/C++中國(guó)象棋程序入門與提高 蔣鵬 等著 電子工業(yè)出版社學(xué)會(huì)用JAVA開(kāi)發(fā)網(wǎng)絡(luò)游戲ANDROID_2[1].0游戲開(kāi)發(fā)實(shí)戰(zhàn)寶典附件加代碼:(1)MyDoChessActivity類package 。import 。import 。import 。import 。import 。import 。import 。public class MyDoChessActivity extends Activity { boolean isSound = true。//是否播放聲音 MediaPlayer startSound。//開(kāi)始和菜單時(shí)的音樂(lè) MediaPlayer gamesound。//游戲聲音 Handler myHandler = new Handler(){//用來(lái)更新UI線程中的控件 public void handleMessage(Mes
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1