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

正文內(nèi)容

畢業(yè)論文-- 基于java的手機(jī)游戲《中國象棋》的設(shè)計與實現(xiàn)-文庫吧

2025-05-16 08:44 本頁面


【正文】 移動范圍:任何位置 。 移動規(guī)則:移動起來和車很相似,但它必 須跳過一個棋子來吃掉對方的一個棋子 。 ⑦ .兵 移動范圍:任何位置 。 移動規(guī)則:每步只能向前移動一點。過河以后,它便增加了向左右移動的能力,兵不允許向后移動 。 中國象棋發(fā)展的現(xiàn)狀 在中國,若說歷史悠久、群眾基礎(chǔ)雄厚的運(yùn)動,中國象棋毫無疑問占有一席之地。而對胡榮華、趙國榮、呂欽、許銀川等特級大師來說,他們的夢想是把這項運(yùn)動推向世界。 1956 年,圍棋、國際象棋、中國象棋被列為我國正式體育項目。 50年來,我國棋類項目的發(fā)展有目共睹。全國政協(xié)副主席霍英東先生從 1985年第五屆五羊 杯開始慷慨解囊、 1988 年承諾永遠(yuǎn)贊助五羊杯賽 。 至今,英東先生已連續(xù)贊助了 22 屆賽事。如今,五羊杯賽所創(chuàng)下的辦賽紀(jì)錄和賽事水平,國內(nèi)外的象棋賽事無出其右;而英東先生二十余載風(fēng)雨無阻扶掖中國象棋的赤子之心,更令世人折服。 具調(diào)查 參與網(wǎng)絡(luò)棋類游戲的人中,象棋每天的在線人次,經(jīng)常是圍棋和 國際象棋在 線總?cè)舜蔚膬杀?! 在中國 作為中華文化珍貴傳統(tǒng)國粹的象棋有著廣泛的群眾基礎(chǔ)。 中國選手在世界范圍內(nèi)一直鮮逢對手。 去年是“人工智能誕生 50 周年”“超級計算機(jī)天梭與中國象棋世界冠軍的人機(jī)大戰(zhàn)有助于把 IT高科技的元素導(dǎo)入中國象 棋,樹立中國象棋主流、時尚、風(fēng)雅的品牌形象。” 國際化普及方面, 1984 年英東先生曾懸獎 50 萬美元,鼓勵全球非華人棋手擊敗一直由中國人占據(jù)的中國象棋世界冠軍??中國象棋和中國文化有很深的淵源,國外選手實力不夠,一方面是推廣不夠,另一方面則是文化的差異。真正要學(xué)得精,必須要學(xué)中文,對中國文化有所了解,這樣才能真正理解象棋的精華,這對外國人而言的確比較難。隨著中國被世界越來越了解,中國的文化,包括象棋會被全世界更多的人了解。相信會有相當(dāng)一部分人對象棋有興趣。這樣就會派學(xué)生、派棋手到中國來學(xué)習(xí),可以把象棋當(dāng)職業(yè) 。到那天,想必歐美國家也會有很多人下象棋。 中國象棋發(fā)展至今已有二千三、四百年的歷史了,早在戰(zhàn)國時期就有正式記載,堪稱中國的國粹。據(jù)統(tǒng)計,中國有 2 億人會下中國象棋,這相當(dāng)于平均 6至 7 個人中就有 1 人會下,可見它有著廣泛的群眾基礎(chǔ)。然而,如今中國象棋的發(fā)展前景卻令人堪憂。導(dǎo)致這種現(xiàn)象的主要因素有:第一,就東亞地區(qū),圍棋的影響力勝于中國象棋。第二,中國象棋雖然在國內(nèi)很受歡迎,但在世界舞臺上名聲卻不如國際象棋那么響亮。之所以會存在這兩個因素,都是因為在國際賽事上中國象棋的參賽選手大都是華人,而非華裔的選手又大都是業(yè) 余選手,這無疑使比賽失去了競爭力,而圍棋有韓國和日本的參與,國際象棋有全世界國家的加入。第三,進(jìn)入了 21 世紀(jì)后,供人們娛樂活動的選擇越來越多,中國象棋在年輕人的心中已開始漸漸失去魅力。 手機(jī)游戲《中國象棋》 理論 《中國象棋》 是一個由 java 語言編寫的手機(jī)游戲,能進(jìn)行人機(jī)對戰(zhàn),是一款出門必備的休閑類小游戲。 (1)初始態(tài)游戲界面 : 圖 (2)歡迎游戲界面 : 圖 (3)游戲 幫助界面: 圖 (4)開始游戲界面: 圖 第二章 JAVA 簡介 JAVA 是 Sun Microsystem公司開發(fā)的編程語言,是一個簡單,面向?qū)ο?,分布式,解釋性,?qiáng)壯,安全,與系統(tǒng)無關(guān),可移植,高性能,多線程和動態(tài)的語言 [3]。 JAVA 的基本 特點 簡單性 Java 與 C++語言非常相近,但 Java 比 C++簡單,它拋棄了 C++中的一些不是絕對必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運(yùn)算符重載、多重繼承以及自動強(qiáng)迫同型。 Java 實現(xiàn)了自動的垃圾收集,簡化了內(nèi)存管理的工作 [3]。 面向?qū)ο? Java 提供了簡單的類機(jī)制和動態(tài)的構(gòu)架模型。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機(jī)制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案 [3]。 多線程 多線程使應(yīng)用程序可以同時進(jìn)行不同的操作,處理不同的事件。在多線程機(jī)制中,不同的線程處理不同的任務(wù),他們之間互不干涉,不會由于一處等待影響其他部分,這樣容易實現(xiàn)網(wǎng)絡(luò)上的實時交互操作 [3]。 分布式 Java 是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理 TCP/IP 協(xié)議,用戶可以通過 URL 地址在網(wǎng)絡(luò)上很方便的訪問其他對象 [3]。 體系結(jié)構(gòu)中立 Java 是一種網(wǎng)絡(luò)語言,為使 Java 程序能在網(wǎng)絡(luò)的任何地方運(yùn)行, Java 解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。為了使 Java 的應(yīng)用程序能不依賴于具體的系統(tǒng), Java 語言環(huán)境還提供了用于訪問底層操作系統(tǒng)功能的類組成的包,當(dāng)程序使用這些包時,可以確保它能運(yùn)行在各種支持 Java 的平臺上 [3]。 安全性 用于網(wǎng)絡(luò)、分布環(huán)境下的 Java 必須要防止病毒的入侵, Java 不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn) ,這樣就防止了程序員使用欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤 [3]。 JAVA 的 主要技術(shù) 過濾流 DataInputStream 和 DataOutputStream 除 了 分 別 作 為FilterInputStream 和 FilterOutputStream 的子類外,還分別實現(xiàn)了接口DataInput 和 DataOutput。接口 DataInput 中定義的方法主要包括從流中讀取基本類型的數(shù)據(jù)、讀取一行數(shù)據(jù)、或者讀取指定長度的字節(jié)數(shù),如readBoolean()、 readInt()、 readLine()、 readFully()等。接口 DataOutput中定義的方法主要是向流中寫入基本類型的數(shù)據(jù)或者寫入一定長度的字節(jié)數(shù)組,如 writeChar()、 writeDouble()。 DataInputStream 可以從所連接的輸入流中讀取與機(jī)器無關(guān)的基本類型數(shù)據(jù),用以實現(xiàn)一種獨立于具體平臺的輸入方式;DataOutputStream 可以向所連接的輸出流寫入基本類型的數(shù)據(jù) [4]。 第三章 游戲詳細(xì)設(shè)計與實現(xiàn) 功能描述 本程序中,利用 JAVA實現(xiàn)了一個中 國象棋對弈的軟件,它主要包括如下功能: ⑴ .游戲初始界面,點擊菜單能進(jìn)入歡迎游戲界面。 ⑵ .點擊開始游戲按鈕 進(jìn)行 象棋對弈。首先紅方走棋,然后黑方走棋,直到一方獲勝。 ⑶ .點擊退出按鈕,然后重新打開游戲開始新的游戲 。 ⑷ .點擊聲音按鈕,進(jìn)行聲音的開和關(guān)。 ⑸ .點擊幫助按鈕。提示幫助 信息狀態(tài) 。 理論基礎(chǔ) 中國象棋簡介 中國象棋的棋盤是方型的,棋 盤的中間有一條“界河”,把對壘的雙方隔在兩邊。兩邊畫有交叉線的地方共有 90 個交叉點,棋子就擺在這些交叉點上。中國象棋共有 32 枚棋子,分為黑紅兩組,下棋的雙方各用一組,每組各有一帥(將)、兩士(仕)、兩相(象)、兩馬、兩車、兩炮、五兵(卒)。兩人對局時,按照規(guī)定的位置將各自的棋子擺好,按照“紅先黑后”的原則,紅方先走,然后輪流下棋子。各種棋子走法不同,最后把對方將死為勝,不分勝負(fù)則為和棋。 中國象棋走子規(guī)則 ⑴ .帥(將)每一次只允許走一步,前進(jìn)、后退、橫走都可以,但不能走出“九宮 ”。 ⑵ .士每一次只許沿“九宮”斜線走一步,可進(jìn)可退。 ⑶ .相(象)不能越過“河界”,每一次斜走兩格,可進(jìn)可退,即俗稱“相(象)走田字”。當(dāng)田字中民有別的棋子時,俗稱“塞相(象)眼”,則不可以走過去。 ⑷ .馬每次走一直(或一橫)一斜,可進(jìn)可退,俗稱“馬走日字”,如果在要去的方向上有別的棋子擋住。俗稱“蹩馬腿”,則不許走過去。 ⑸ .車每一次可直進(jìn)、直退、橫走、不限步數(shù)。 ⑹ .炮在不吃子的時候,走法同車一樣。 ⑺ .兵(率)在沒有過“河界”前,每次只許向前直走一步,過“河界”后每次可向前直走或橫走一步,但不能后退。 國象棋吃子規(guī)則 在走棋時,如果棋子能夠走到的位置有棋子存在,且該棋子為對方棋子時,就可以把對方棋子吃掉而占領(lǐng)那個位置。只有炮在吃子時必須隔一個棋子(隔的棋子無論是哪一方的都可以)跳吃,即俗稱“炮打隔子”。 除帥(將)外其它棋子都可以聽任對方吃,或主動送吃。吃子的一方,必須立即把被吃的棋子從棋盤上拿走。如果帥(將)被吃掉則本局游 戲結(jié)束。 總體設(shè)計 手機(jī)游戲《 中國象棋 》 的程序由文件 、 、 、 、 、 、 和 實現(xiàn)。 在此文件中定義了類XIActivity,這是本實例游戲控制器類,功能是在合適的時候初始化相應(yīng)的用戶界面,根據(jù)其他界面的要求 切換到需要的界面。 在 此文件中定義了類 WeleView,此類是一個輔助界面類,是剛進(jìn)入游戲系統(tǒng)后顯示的歡迎界面框架。 在此文件中定義了類 WeleThread,此類也是一個輔助界面類,用于生成歡迎界面的動畫效果。 在此文件中定義了類 CAIMenuView, 功能是在歡迎界面單擊【菜單】按鈕時進(jìn)入菜單界面。 在此定義了類 Help,這也是一個輔助界面類,功能是顯示游戲系統(tǒng)的使用方法。 此文件和前面介紹的界面輔助類不一樣,在此文件中定義的 Game 類是一個核心類,功能是實現(xiàn)游戲界面框架。 在此文件中定義了象棋的走法類 Move,在走法中包含了什么棋子、起始點的位置、目標(biāo)點的位置以及估值時所用到的 score。 在里面定義了象棋 GuiZe。我們知道象棋是有規(guī)則的,例如馬走日,象走田。 文件 實現(xiàn)流程如下:定義繼承于 SurfaceView 的類 Game,然后定義了類中需要的成員變量、分別定義系統(tǒng)中的構(gòu)造器和對應(yīng)構(gòu)造方法、定義繪制方法 onDraw,該方法是自己定義的并非重寫的,只會根據(jù)數(shù)據(jù)繪制屏幕 、 定義重寫的屏幕監(jiān)聽方法 onTouchEvent,該方法是游戲主要邏輯接口,用于接收玩家輸入 。 它會根據(jù)點擊的位置和當(dāng)前的游戲狀態(tài)做出相應(yīng)的處理,當(dāng)需要切換View 界面時,通過給 Activity 發(fā)送 Handler 消息來處理、定義方法 getPo,用于將將坐標(biāo)換算成數(shù)組的維數(shù)。 其中棋子的移動規(guī)則被定義為內(nèi)部類,名為。 類中的方法用于定義各個棋子的移動規(guī)則和吃子規(guī)則。 3 .4 詳細(xì)設(shè)計 3 .4 .1 public class XIActivity extends Activity { boolean isSound = true。//是否播放聲音 MediaPlayer startSound。//開始和菜單時的音樂 MediaPlayer gamesound。//游戲聲音 Handler myHandler = new Handler(){//用來更新 UI 線程中的控件 public void handleMessage(Message msg) { if( == 1){ //WeleView或 HelpView或 GameView傳來的消息,切換到 MenuView initMenuView()。//初始化并切換到菜單界面 } else if( == 2){//MenuView 傳來的消息,切換到GameView initGameView()。//初始化并切換到游戲界面 } else if( == 3){//MenuView 傳來的消息,切換到HelpView initHelpView()。//初始化并切換到幫助界面 } } }。 public void onCreate(Bundle savedInstanceState) {// 重寫的onCreate (savedInstanceState)。 //全屏 requestWindowFeature()。 getWindow().setFlags( , )。 startSound = (this, )。//加載歡迎聲音 (true)。//設(shè)置游戲聲音循環(huán)播放 gamesound = (this, )。//游戲過程的背景聲音 (true)。//設(shè)置游戲聲音循環(huán)播放 ()。//初始化歡迎界面 } public void initWeleView(){//初始化歡迎界面 (new WeleView(this,this))。//切換到歡迎界面 if(isSound){//需要播放 聲音時 ()。//播放聲音 } } public void initGameView(){//初始化游戲界面 (new Game(this,this))。 //切換到游戲界面 } public
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1