一 需求分析html
掌握基本的圖形程序設計方法編程
掌握Java事件處理程序編寫方法網絡
掌握編寫基於TCP或UDP協議的網絡通信程序多線程
掌握Java的流、文件、多線程等編程技術框架
二 程序設計函數
2.1 類之間關係佈局
關係圖以下所示:線程
2.2 類的設計設計
2.2.1 Mainrest
該類爲程序入口。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在遊戲結束時彈出提示信息
參考文檔和完整的文檔和源碼下載地址: