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

正文內(nèi)容

課程設(shè)計-基于java的俄羅斯方塊游戲設(shè)計-文庫吧

2025-10-13 17:28 本頁面


【正文】 同特征和行為。 12 ( 3) 設(shè)計方法: 方法 ① : run方法 方法定義: public void run() 功能描述: 實現(xiàn)方塊的運行,下落。 方法 ② : moveTo方法 方法定義: public synchronized boolean moveTo() 功能描述:將當前畫移動到 newRow/ newCol 所指定的位置 。 方法 ③ : isMoveable 方法 方法定義: private boolean isMoveable() 功能描述:判定當前塊是否能 被邊界、其他方塊擋住以及不能移動的情況。 方法 ④ : turnNext方法 方法定義: public void turnNext() 功能描述:實現(xiàn)方塊的旋轉(zhuǎn)。 7 6 5 4 3 2 1 隨機產(chǎn)生一個數(shù) 一字形 Z 字形 反 Z 形 L字形 反 L形 倒 T形 田字型 13 方法 ⑤ : turnTo方法 方法定義: private synchronized boolean turnTo() 功能描述:將當前塊變成 newStyle 所指定的塊樣式。 方法 ⑥ : isTurnable 方法 方法定義: private boolean isTurnable() 功能描述: 判定當前塊是否能變成 newStyle所指定的塊樣式 。 方法⑦: erase方法 方法定義: private void erase() 功能描述:將當前塊從畫布的對應(yīng)位置移除。 方法⑧: display 方法 方法定義: private void display() 功能描述:實現(xiàn)重畫畫 布的時候顯示當前塊。 類四 :主游戲類 ( 1) 類定義: RussiaBlocksGame ( 2) 功能描述: 游戲主類,負責游戲的全局控制。 ( 3) 設(shè)計方法: 方法 ① : datasort方法 14 方法定義: public void datasort() 功能描述:實現(xiàn)連接數(shù)據(jù)庫,并對數(shù)據(jù)庫中所有數(shù)據(jù)進行排序輸出。 方法 ② : reportGameOver 方法 方法定義: private void reportGameOver() 功能描述:實現(xiàn)輸出游戲總分,輸入用戶姓名,錄入數(shù)據(jù)庫并顯示最新排行。 方法 ③ : datasortdelete 方法 方法定義: public void datasortdelete() 功能描述:實現(xiàn)排行榜清空。 方法 ④ : checkFullLine 方法 方法定義: public void checkFullLine() 功能描述: 這個是表示的清除需要消除的行的算法,只需要對行中的小方塊進行判斷,判斷是否都已經(jīng)著色,如果都著色了說明改行是要消除的,而且還需要進行加分措施,在進行多行消除的時候,可以給玩家更多的獎勵,這也符合俄羅斯方塊的游戲股則。 方法⑤: play 方法 方法: private void play() 15 功能實現(xiàn):實現(xiàn)游戲開始,同時在游戲的開始時,方塊隨即從頂端的任何位置落下。 方法⑥: getCurLevelScore 方法 方法定義: public int getCurLevelScore() 功能描述:實現(xiàn)獲得每個等級的分數(shù) 方法⑦: setLevel方法 方法定義: public void setLevel(int level) 功能描述:進行等級的手動調(diào)節(jié) 方法⑧: isGameOver 方法 方法定義: private boolean isGameOver() 功能描述:該方法是判斷游戲是否該結(jié)束了,只 需要判斷窗口中的最頂端那一行中是否有方塊,同時也要判斷最底端的是否也有,如果都有程序會自動彈出“游戲結(jié)束”的對話框,然后進行數(shù)據(jù)的記錄,存入數(shù)據(jù)庫,寫入排行榜,可以供玩家進行參考,判斷最底端的是因為,在游戲開始的時候直接結(jié)束游戲也會彈出對話框,為了避免這個問題,加一個判斷對的條件,基本可以實現(xiàn)原來計劃的功能。 方法⑨: levelUpdate 方法 16 方法定義: public void levelUpdate() 功能描述:這是更新等級的函數(shù),一個是通過分數(shù)的判斷,在程序中定義了一個本級得分,然后當本級得分達到 一個分數(shù)的時候,就可以進入下一個等級,同時根據(jù)等級的提高,之前定義的下落速度也會提高,同時減去升級需要的分數(shù),也就可以用作下一次升級的判斷。 ( 4) 設(shè)計描述: ① 窗體設(shè)計 窗體大?。海?300, 400) , 默認居中顯示 ,代碼如下: Dimension scrSize=().getScreenSize()。 setLocation((().width)/2,(Size().height)/2)。 添加 windows 窗口事件: addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent event) { (0)。 } } )。 窗體名稱為:俄羅斯方塊游戲。 ② 菜單設(shè)計 菜單條設(shè)計:包括游戲菜單,控制菜單,排行榜菜單,音效菜單,關(guān)于菜單。 游戲菜單:包括重新游戲,加等級,減等級,退出四個菜單項。 17 控制菜 單:包括暫停,繼續(xù),結(jié)束三個菜單項。 排行榜菜單:包括排行榜顯示,清除排行榜數(shù)據(jù)。 音效菜單:包括音效的開與音效的關(guān)。 關(guān)于菜單:包括制作人,與幫助。 以菜單項為例 gameMenu = new JMenu(游戲 )。 newGameItem = new JMenuItem(重新游戲 )。 turnHardItem = new JMenuItem(加等級 )。 turnEasyItem = new JMenuItem(減等級 )。 exitItem = new JMenuItem(退出 )。 (newGameItem)。 (turnHardItem)。 (turnEasyItem)。 (exitItem)。 ③ 添加背景音樂方法 public void Music () { String music = 。 final AudioClip clip = (getClass().getResource(music))。 ()。 } 通過調(diào)用 Music()來實現(xiàn)背景音樂播放。 18 類五:虛擬單個方格類類 ( 1) 類定義: RussiaBlocksGame ( 2) 功能描述:控制方格的顏色。 ( 3) 設(shè)計方法: 方法: setColor方法 方法定義: public void setColor() 功能 描述 :對有標記的方塊進行著色 用戶手冊與游戲幫助 ? 控制區(qū):玩家在界面上可以看到 開始游戲的按鈕,點擊該按鈕,開始游戲,控制區(qū)和界面上都有暫停,繼續(xù)的按鈕,按下暫停則游戲暫停,并且界面上的按鈕變成繼續(xù)的字樣,同理按下繼續(xù),游戲繼續(xù),用戶界面上面還有等級的增加和降低,直接點擊按鈕就可以實現(xiàn)對等級的操作 ? 游戲菜單區(qū):新游戲:如果玩家在結(jié)束了游戲或者在游戲中向開始進行新的游戲,則可以點擊該按鈕,同時可以進行等級的設(shè)置,如果玩家不想繼續(xù)玩得話,直接點擊結(jié)束按鈕結(jié)束游戲,并退出窗口。 ? 控制菜單:暫停,繼續(xù),退出游戲的功能都和控制區(qū)一樣的效果 ? 排行榜菜單:可以查看游戲的最高分的排行榜,可以準確地定位自己分數(shù)的檔次,同時也可以對排行榜進行清空,也就是排行榜19 中沒有了數(shù)據(jù)了。 ? 音效菜單:可
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1