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

正文內(nèi)容

畢業(yè)論文--基于java的手機(jī)游戲中國(guó)象棋的設(shè)計(jì)與實(shí)現(xiàn)-在線(xiàn)瀏覽

2025-03-05 20:54本頁(yè)面
  

【正文】 lipse 。如今科學(xué)技術(shù)十分發(fā)達(dá),移動(dòng)設(shè)備盛行,手機(jī)發(fā)張迅速,前景十分廣闊,許多用戶(hù)不太像從前依賴(lài)電腦,有些游戲可以手機(jī)上直接進(jìn)行 ,而我認(rèn)為將中國(guó)象棋也移植到移動(dòng) app上可以為廣大棋友提供方便,平時(shí)出門(mén)隨時(shí)可以下。這次 畢業(yè) 設(shè)計(jì),我就想將學(xué)過(guò)的 Java 語(yǔ)言中的各種技術(shù)綜合起來(lái),編寫(xiě)一個(gè)小游戲,既對(duì)自己學(xué)過(guò)的技能進(jìn)行一次檢驗(yàn),也能系統(tǒng)地將學(xué)過(guò)的知識(shí)復(fù)習(xí)鞏固。下棋雙方根據(jù)對(duì)棋局形勢(shì)的理解和 對(duì)棋藝規(guī)律的掌握,調(diào)動(dòng)車(chē)馬,組織兵力,協(xié)調(diào)作戰(zhàn)在棋盤(pán)這塊特定的戰(zhàn)場(chǎng)上,進(jìn)行著象征性的軍事戰(zhàn)斗。 棋子活動(dòng)的場(chǎng)所,叫做 “ 棋盤(pán) ” ,在長(zhǎng)方形的平面上,繪有九條平行的豎線(xiàn)和十條平行的橫線(xiàn)相交組成,共九十個(gè)交叉點(diǎn),棋子就擺在這些交叉點(diǎn) 上。 ① . 將或帥 移動(dòng)范圍:它只能在王宮內(nèi)移動(dòng) 。 ② .士 移動(dòng)范圍:它只能在王宮內(nèi)移動(dòng) 。 ③ .象 移動(dòng)范圍:河界的一側(cè) 。 ④ .馬 移動(dòng)范圍:任何位置 。另移動(dòng)的過(guò)程中不能夠穿越障礙。 移動(dòng)規(guī)則:可以水平或垂直方向移動(dòng)任意個(gè)無(wú)阻礙的點(diǎn) 。 移動(dòng)規(guī)則:移動(dòng)起來(lái)和車(chē)很相似,但它必須跳過(guò)一個(gè)棋子來(lái)吃掉對(duì)方的一個(gè)棋子 。 移動(dòng)規(guī)則:每步只能 向前移動(dòng)一點(diǎn)。 中國(guó)象棋發(fā)展的現(xiàn)狀 在中國(guó),若說(shuō)歷史悠久、群眾基礎(chǔ)雄厚的運(yùn)動(dòng),中國(guó)象棋毫無(wú)疑問(wèn)占有一席之地。 1956 年,圍棋、國(guó)際象棋、中國(guó)象棋被列為我國(guó)正式體育項(xiàng)目。全國(guó)政協(xié)副主席霍英東先生從 1985年第五屆五羊杯開(kāi)始慷慨解囊、 1988 年承諾永遠(yuǎn)贊助五羊杯賽 。如今,五羊杯賽所創(chuàng)下的辦賽紀(jì)錄 和賽事水平,國(guó)內(nèi)外的象棋賽事無(wú)出其右;而英東先生二十余載風(fēng)雨無(wú)阻扶掖中國(guó)象棋的赤子之心,更令世人折服。 中國(guó)選手在世界范圍內(nèi)一直鮮逢對(duì)手?!? 國(guó)際化普及方面, 1984 年英東先生曾懸獎(jiǎng) 50 萬(wàn)美元,鼓勵(lì)全球非華人 棋手擊敗一直由中國(guó)人占據(jù)的中國(guó)象棋世界冠軍??中國(guó)象棋和中國(guó)文化有很深的淵源,國(guó)外選手實(shí)力不夠,一方面是推廣不夠,另一方面則是文化的差異。隨著中國(guó)被世界越來(lái)越了解,中國(guó)的文化,包括象棋會(huì)被全世界更多的人了解。這樣就會(huì)派學(xué)生、派棋手到中國(guó)來(lái)學(xué)習(xí),可以把象棋當(dāng)職業(yè)。 中國(guó)象棋發(fā)展至今已有二千三、四百年的歷史了,早在戰(zhàn)國(guó)時(shí)期就有正式記載,堪 稱(chēng)中國(guó)的國(guó)粹。然而,如今中國(guó)象棋的發(fā)展前景卻令人堪憂(yōu)。第二,中國(guó)象棋雖然在國(guó)內(nèi)很受歡迎,但在世界舞臺(tái)上名聲卻不如國(guó)際象棋那么響亮。第三,進(jìn)入了 21 世紀(jì)后,供人 們娛樂(lè)活動(dòng)的選擇越來(lái)越多,中國(guó)象棋在年輕人的心中已開(kāi)始漸漸失去魅力。 (1)初始態(tài)游戲界面 : 圖 (2)歡迎 游戲界面 : 圖 (3)游戲 幫助界面: 圖 (4)開(kāi)始游戲界面: 圖 第二章 JAVA 簡(jiǎn)介 JAVA 是 Sun Microsystem 公司開(kāi) 發(fā)的編程語(yǔ)言,是一個(gè)簡(jiǎn)單,面向?qū)ο?,分布式,解釋性,?qiáng)壯,安全,與系統(tǒng)無(wú)關(guān),可移植,高性能,多線(xiàn)程和動(dòng)態(tài)的語(yǔ)言 [3]。 Java實(shí)現(xiàn)了自動(dòng)的垃圾收集,簡(jiǎn)化了內(nèi)存管理的工作 [3]。對(duì)象中封裝了它的狀態(tài)變量和方法,很好地實(shí)現(xiàn)了模塊化和信息隱藏;而類(lèi)則提供了一類(lèi)對(duì) 象的原型,通過(guò)繼承和重載機(jī)制,子類(lèi)可以使用或重新定義父類(lèi)或超類(lèi)所提供的方法,從而既實(shí)現(xiàn)了代碼的復(fù)用,又提供了一種動(dòng)態(tài)的解決方案 [3]。在多線(xiàn)程機(jī)制中,不同的線(xiàn)程處理不同的任務(wù),他們之間互不干涉,不會(huì)由于一處等待影響其他部分,這樣容易實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互操作 [3]。通過(guò)它提供的類(lèi)庫(kù)可以處理 TCP/IP協(xié)議,用戶(hù)可以通過(guò) URL地址在網(wǎng)絡(luò)上很方便的訪(fǎng)問(wèn)其他對(duì)象 [3]。為了使 Java 的應(yīng)用程序能不依賴(lài)于具體的系統(tǒng), Java 語(yǔ)言環(huán)境還提供了用于訪(fǎng)問(wèn)底層操作系統(tǒng)功能的類(lèi)組成的包,當(dāng)程序使用這些包時(shí),可以確保它能運(yùn)行在各種支持 Java 的平臺(tái)上 [3]。 JAVA 的 主要技術(shù) 過(guò)濾流 DataInputStream 和 DataOutputStream 除 了 分 別 作 為FilterInputStream 和 FilterOutputStream 的子類(lèi)外,還分別實(shí)現(xiàn)了接口DataInput 和 DataOutput。接口 DataOutput中定義的方法主要是向流中寫(xiě)入基本類(lèi)型的數(shù)據(jù)或者 寫(xiě)入一定長(zhǎng)度的字節(jié)數(shù)組,如 writeChar()、 writeDouble()。 第三章 游戲詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 功能描述 本程序中,利用 JAVA 實(shí)現(xiàn)了一個(gè)中國(guó)象棋對(duì)弈的軟件,它主要包括如下功能: ⑴ .游戲初始界面,點(diǎn)擊菜單能進(jìn)入歡迎游戲界面。首先紅方走棋,然后黑方走棋,直到一方獲勝。 ⑷ .點(diǎn)擊聲音按鈕,進(jìn)行聲音的開(kāi)和關(guān)。提示幫助 信息狀態(tài) 。兩邊畫(huà)有交叉線(xiàn)的地方共有 90 個(gè)交叉點(diǎn),棋子就擺在這些交叉點(diǎn)上。兩人對(duì)局時(shí),按照規(guī)定的位置將各自的棋子擺好,按照“紅先黑后”的原則,紅方先走,然后輪流下棋子。 中國(guó)象棋走子規(guī)則 ⑴ .帥(將)每一次只允許走一步,前進(jìn)、后退、橫走都可以,但不能走出“九宮”。 ⑶ .相(象)不能越過(guò)“河界”,每一次斜走兩格,可進(jìn)可退,即俗稱(chēng)“相(象)走田字”。 ⑷ .馬每次走一直(或一橫)一斜,可進(jìn)可退,俗稱(chēng)“馬走日字”,如果在要去的方向上有別的棋子擋住。 ⑸ .車(chē)每一次可直進(jìn)、直退、橫走、不限步數(shù)。 ⑺ .兵(率)在沒(méi)有過(guò)“河界”前,每次只 許向前直走一步,過(guò)“河界”后每次可向前直走或橫走一步,但不能后退。只有炮在吃子時(shí)必須隔一個(gè)棋子(隔的棋子無(wú)論是哪一方的都可以)跳吃,即俗稱(chēng)“炮打隔子”。吃子的一方,必須立即把被吃的棋子從棋盤(pán)上拿走。 總體設(shè)計(jì) 手機(jī)游戲《 中國(guó)象棋 》 的程序由文件 、 、 、 、 、 、 和 實(shí)現(xiàn)。 在此文件中定義了類(lèi) WeleView,此類(lèi)是一個(gè)輔助界面類(lèi),是剛進(jìn)入游戲系統(tǒng)后顯示的歡迎界面框架。 在此文件中定義了類(lèi) CAIMenuView, 功能是在歡迎界面單擊【菜單】按鈕時(shí)進(jìn)入菜單界面。 此文件和前面介紹的界面輔助類(lèi)不一樣,在此文件中定義的 Game 類(lèi)是一個(gè)核心類(lèi),功能是實(shí)現(xiàn)游戲界面框架。 GuiZe。 文件 實(shí)現(xiàn)流程如下:定義繼承于 SurfaceView 的類(lèi) Game,然后定義了類(lèi)中需要的成員變量、分別定義系統(tǒng)中的構(gòu)造器和對(duì)應(yīng)構(gòu)造方法、定義繪制方法 onDraw,該方法是自己定義的并非重寫(xiě)的,只會(huì)根據(jù)數(shù)據(jù)繪制屏幕 、定義重寫(xiě)的屏幕監(jiān)聽(tīng)方法 onTouchEvent,該方法是游戲主要邏輯接口,用于接收玩家輸入 。 其中棋子的移動(dòng)規(guī)則被定義為內(nèi)部類(lèi),名為。 3 .4 詳細(xì)設(shè)計(jì) 3 .4 .1 public class XIActivity extends Activity { boolean isSound = true。//開(kāi)始和菜單時(shí)的音樂(lè) MediaPlayer gamesound。//初始化并切換到菜單界面 } else if( == 2){//MenuView 傳來(lái)的消息,切換到GameView initGameView()。//初始化并切換到幫助界面 } } }。 //全屏 requestWindowFeature()。 startSound = (this, )。//設(shè)置游戲聲音循環(huán)播放 gamesound = (this, )。//設(shè)置游戲聲音循環(huán)播放 ()。//切換到歡迎界面 if(isSound){//需要播放聲音時(shí) ()。 //切換到游戲界面 } public void initMenuView(){//初始化菜單界面 if(startSound != null){//停止 ()。 } if(){//是否播放聲音 ()。//切換 View } public void initHelpView(){//初始化幫助界面 (new Help(this,this))。//得到 SurfaceHolder 引用 = weleView。 } Override public void run() {//重寫(xiě)的 run 方法 Canvas c。 try { // 鎖定整個(gè)畫(huà)布,在內(nèi)存要求比較高的情況下,建議參數(shù)不要為 null c = (null)。//繪制 } } finally {//使用 finally 語(yǔ)句保證下面的代碼一定會(huì)被執(zhí)行 if (c != null) { //更新屏幕顯示內(nèi)容 (c)。//睡眠指定毫秒數(shù) } catch(Exception e){//捕獲異常 ()。//循環(huán)標(biāo)志位 WeleView weleView。//得到 WeleView的引用 } public void setFlag(boolean flag){//設(shè)置循環(huán)標(biāo)志位 = flag。//睡眠三百毫秒, 保證界面已經(jīng)顯示 } catch(Exception e){//捕獲異常 ()。//移動(dòng)歡迎界面的 logo if(0){//到位后停止移動(dòng) = 0。//移動(dòng)小男孩圖片 if(70){//到位置后停止移動(dòng) = 70。//移動(dòng)小老頭 if(0){//到位后停止移動(dòng) = 0。//移動(dòng)文字背景 if(240){ = 240。//更改圖片的坐標(biāo) if(150){ = 150。 if(355){ = 355。//睡眠指定毫秒數(shù) }catch(Exception e){//捕獲異常 ()。//開(kāi)始游戲按鈕 openSound = (getResources(), )。//關(guān)閉聲音按鈕 help = (getResources(), )。//退出按鈕 } public boolean onTouchEvent(MotionEvent event) {//屏幕 監(jiān)聽(tīng) if(() == ){ if(()200 amp。 ()200+() amp。 ()370 amp。 ()370+()){//點(diǎn)擊了返回按鈕 (1)。 } class TutorialThread extends Thread{//刷幀線(xiàn)程 private int span = 1000。//SurfaceHolder 的引用 private Help helpView。//循環(huán)標(biāo)記位 public TutorialThread(SurfaceHolder surfaceHolder, Help helpView) {//構(gòu)造器 = surfaceHolder。//得到 helpView引用 } public Game(Context context,XIActivity activity) {//構(gòu)造器 super(context)。//得到 Activity的引用 getHolder().addCallback(this)。//加載下棋的聲音 = new TutorialThread(getHolder(), this)。//初始化思考時(shí)間的線(xiàn)程 init()。//初始化規(guī)則類(lèi) } public void init(){//初始化方法 paint = new Paint()。//棋盤(pán)圖片 qizibackground = (getResources(), )。//勝利的圖片 lost = (getResources(), )。//確定按鈕圖片 vs = (getResources(), )。//向右的指針 left = (getResources(), )。//文字 “ 當(dāng)前 ” exit2 = (getResources(), )。//聲音按鈕圖片 time = (getResources(), )。//紅色冒號(hào) sound3 = (getResources(), )。//黑帥 heiZi[1] = (getResources(), )。//黑馬 heiZi[3] =
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1