1. 程式人生 > >[原始碼和文件分享]基於Java的俄羅斯方塊遊戲

[原始碼和文件分享]基於Java的俄羅斯方塊遊戲

一 需求分析

  • 掌握基本的圖形程式設計方法

  • 掌握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在遊戲結束時彈出提示資訊


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1726.html