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

正文內(nèi)容

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

2025-07-07 08:44 上一頁面

下一頁面
 

【正文】 須跳過一個棋子來吃掉對方的一個棋子 。 中國象棋發(fā)展的現(xiàn)狀 在中國,若說歷史悠久、群眾基礎(chǔ)雄厚的運動,中國象棋毫無疑問占有一席之地。全國政協(xié)副主席霍英東先生從 1985年第五屆五羊 杯開始慷慨解囊、 1988 年承諾永遠(yuǎn)贊助五羊杯賽 。 中國選手在世界范圍內(nèi)一直鮮逢對手。隨著中國被世界越來越了解,中國的文化,包括象棋會被全世界更多的人了解。 中國象棋發(fā)展至今已有二千三、四百年的歷史了,早在戰(zhàn)國時期就有正式記載,堪稱中國的國粹。第二,中國象棋雖然在國內(nèi)很受歡迎,但在世界舞臺上名聲卻不如國際象棋那么響亮。 (1)初始態(tài)游戲界面 : 圖 (2)歡迎游戲界面 : 圖 (3)游戲 幫助界面: 圖 (4)開始游戲界面: 圖 第二章 JAVA 簡介 JAVA 是 Sun Microsystem公司開發(fā)的編程語言,是一個簡單,面向?qū)ο?,分布式,解釋性,強壯,安全,與系統(tǒng)無關(guān),可移植,高性能,多線程和動態(tài)的語言 [3]。對象中封裝了它的狀態(tài)變量和方法,很好地實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,通過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現(xiàn)了代碼的復(fù)用,又提供了一種動態(tài)的解決方案 [3]。通過它提供的類庫可以處理 TCP/IP 協(xié)議,用戶可以通過 URL 地址在網(wǎng)絡(luò)上很方便的訪問其他對象 [3]。 JAVA 的 主要技術(shù) 過濾流 DataInputStream 和 DataOutputStream 除 了 分 別 作 為FilterInputStream 和 FilterOutputStream 的子類外,還分別實現(xiàn)了接口DataInput 和 DataOutput。 第三章 游戲詳細(xì)設(shè)計與實現(xiàn) 功能描述 本程序中,利用 JAVA實現(xiàn)了一個中 國象棋對弈的軟件,它主要包括如下功能: ⑴ .游戲初始界面,點擊菜單能進(jìn)入歡迎游戲界面。 ⑷ .點擊聲音按鈕,進(jìn)行聲音的開和關(guān)。兩邊畫有交叉線的地方共有 90 個交叉點,棋子就擺在這些交叉點上。 中國象棋走子規(guī)則 ⑴ .帥(將)每一次只允許走一步,前進(jìn)、后退、橫走都可以,但不能走出“九宮 ”。 ⑷ .馬每次走一直(或一橫)一斜,可進(jìn)可退,俗稱“馬走日字”,如果在要去的方向上有別的棋子擋住。 ⑺ .兵(率)在沒有過“河界”前,每次只許向前直走一步,過“河界”后每次可向前直走或橫走一步,但不能后退。吃子的一方,必須立即把被吃的棋子從棋盤上拿走。 在 此文件中定義了類 WeleView,此類是一個輔助界面類,是剛進(jìn)入游戲系統(tǒng)后顯示的歡迎界面框架。 此文件和前面介紹的界面輔助類不一樣,在此文件中定義的 Game 類是一個核心類,功能是實現(xiàn)游戲界面框架。 文件 實現(xiàn)流程如下:定義繼承于 SurfaceView 的類 Game,然后定義了類中需要的成員變量、分別定義系統(tǒng)中的構(gòu)造器和對應(yīng)構(gòu)造方法、定義繪制方法 onDraw,該方法是自己定義的并非重寫的,只會根據(jù)數(shù)據(jù)繪制屏幕 、 定義重寫的屏幕監(jiān)聽方法 onTouchEvent,該方法是游戲主要邏輯接口,用于接收玩家輸入 。 3 .4 詳細(xì)設(shè)計 3 .4 .1 public class XIActivity extends Activity { boolean isSound = true。//初始化并切換到菜單界面 } else if( == 2){//MenuView 傳來的消息,切換到GameView initGameView()。 //全屏 requestWindowFeature()。//設(shè)置游戲聲音循環(huán)播放 gamesound = (this, )。//切換到歡迎界面 if(isSound){//需要播放 聲音時 ()。 } if(){//是否播放聲音 ()。//得到 SurfaceHolder 引用 = weleView。 try { // 鎖定整個畫布,在內(nèi)存要求比較高的情況下,建議參數(shù)不要為 null c = (null)。//睡眠指定毫秒數(shù) } catch(Exception e){//捕獲異常 ()。//得到 WeleView 的引用 } public void setFlag(boolean flag){//設(shè)置循環(huán)標(biāo)志位 = flag。//移動歡迎界面的 logo if(0){//到位后停止移動 = 0。//移動小老頭 if(0){//到位后停止移動 = 0。//更改圖片的坐標(biāo) if(150){ = 150。//睡眠指定毫秒數(shù) }catch(Exception e){//捕獲異常 ()。//關(guān)閉聲音按鈕 help = (getResources(), )。 ()200+() amp。 ()370+()){//點擊了返回按鈕 (1)。//SurfaceHolder 的引用 private Help helpView。//得到 helpView 引用 } public Game(Context context,XIActivity activity) {//構(gòu)造器 super(context)。//加載下棋的聲音 = new TutorialThread(getHolder(), this)。//初始化規(guī)則類 } public void init(){//初始化方法 paint = new Paint()。//勝利的圖片 lost = (getResources(), )。//向右的 指針 left = (getResources(), )。//聲音按鈕圖片 time = (getResources(), )。//黑帥 heiZi[1] = (getResources(), )。//黑士 heiZi[5] = (getResources(), )。//紅車 hongZi[2] = (getResources(), )。//紅相 hongZi[6] = (getResources(), )。//黑色數(shù)字 2 number[3] = (getResources(), )。//黑色數(shù)字 6 number[7] = (getResources(), )。//紅色數(shù)字 0 redNumber[1] = (getResources(), )。//紅色數(shù)字 4 redNumber[5] = (getResources(), )。//紅色數(shù)字 8 redNumber[9] = (getResources(), )。//清背景 (qiPan, 10, 10, null)。 jqizi[i].length。 } else if(qizi[i][j] == 3){//為黑馬時 (heiZi[2], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 7){//為黑兵時 (heiZi[6], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 11){//為紅砲時 (hongZi[3], 12+j*34, 13+i*35, paint)。 } } } } (vs, 10, 360, paint)。//轉(zhuǎn)換成字符串 if(()2){//當(dāng)不足兩位時前面填 0 timeStr = 0 + timeStr。039。//轉(zhuǎn)換成字符串 if(()2){ timeStr = 0 + timeStr。039。//換算時間 String timeStr2 = temp2+。i++){//循環(huán)繪制時間 int tempScore=(i)39。//求出當(dāng)前的秒數(shù) timeStr2 = temp2+。i++){//循環(huán)繪制 int tempScore=(i)39。//繪制向右的指針 } else{//黑方走棋,即電腦走棋時 (left, 120, 420, paint)。//繪制 } (exit2, 250, 440, paint)。//繪制失敗界面 (ok, 113, 236, paint)。amp。//聲音取反 if(){//當(dāng)需要放聲音時 if( != null){//gamesound 不為空時 if(!()){//當(dāng)前沒有音樂時 ()。()250+() amp。 ()440+()){//按下了退出按鈕 (1)。amp。//發(fā)送消息,切換到 MenuView } } else if(status == 2){//失敗后 if(()135amp。 ()245 amp。amp。amp。 j = pos[1]。//標(biāo)記 當(dāng)前有選中的棋子 startI = i。 startJ = j。 if(canMove){//如果可以移動過去 caiPan = false。//移動棋子 qizi[startI][startJ] = 0。 endJ = 1。//播放下棋聲音 } qizi[][] = qizi[][]。 endJ = j。//播放下棋聲音 } qizi[endI][endJ] = qizi[startI][startJ]。 endI = 1。//得到一步走法 if(qizi[][] == 8){//電腦吃了您的將 status = 2。 caiPan = true。//得到點擊位置的 x 坐標(biāo) double y = ()。amp。//取得所在的行 pos[1] = ((float)((x21)/35))。//將坐標(biāo)數(shù)組返回 } public void success(){//勝利了 status = 1。 ()。//停 止思考時間線程 while (retry) { try { ()。//睡眠的毫秒數(shù) private SurfaceHolder surfaceHolder。//得到 SurfaceHolder 引用 = gameView。 try { c = (null)。//睡眠 span 毫秒 }catch(Exception e){//不會異常信息 ()。 int toX。//棋子的類型 = fromX。//棋子的目標(biāo)點 y坐標(biāo) = score。//得到 GameView 引用 } public void setFlag(boolean flag){//設(shè)置循環(huán)標(biāo)記位 = flag。//睡眠一秒種 } catch(Exception e){//捕獲異常 ()。 int moveChessID。 } if(toY0){//當(dāng)上邊出界時 return false。 fromY==toY){//目的地與出發(fā)點相同, return false。 } switch(moveChessID){ case 1://黑帥 if(toY2||toX3||toX5){//出了九宮格 return false。 } if((fromYtoY) != 1 || (toXfromX) != 1){//走斜線 return f
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1