[原始碼和文件分享]基於Java的俄羅斯方塊遊戲
阿新 • • 發佈:2018-12-21
一 需求分析
-
掌握基本的圖形程式設計方法
-
掌握Java事件處理程式編寫方法
-
掌握編寫基於TCP或UDP協議的網路通訊程式
-
掌握Java的流、檔案、多執行緒等程式設計技術
二 程式設計
2.1 類之間關係
關係圖如下所示:
2.2 類的設計
2.2.1 Main
該類為程式入口。main方法裡彈出選擇提示,選擇單人模式則進入singleGame函式,建立GameFrame類進行遊戲;
選擇雙人模式則進入doubleGame函式,建立DoubleGameFrame類(繼承自GameFrame類)進行遊戲。
2.2.2 GameFrame
該類為單人模式框架類。繼承自JFrame類,包含兩個主體部件GameView和WatchView;
-
構造方法設定佈局,為WatchView的物件watch的JButton新增滑鼠監聽器控制遊戲開始和暫停,新增鍵盤監聽器呼叫GameView的物件game的方法控制方塊,以及計時器timer呼叫game中的方法控制方塊下落和遊戲的開始暫停
-
方法updateData在方塊落致底部時由timer呼叫,令game和watch更新遊戲資料(如消去行,提取一個新的下落方塊,增加得分,通過關卡,改變timer的延時加快方塊下落速度等),返回值為消去的行數
-
方法resetGame在每次開始新遊戲之前對資料進行重置
-
方法restartGame在暫停時恢復遊戲,否則開始新遊戲
-
方法pauseGame暫停遊戲
-
方法stopGame在遊戲結束時彈出提示資訊
參考文件和完整的文件和原始碼下載地址: