java開發俄羅斯方塊學習筆記 Day-6 佈局
今天完成全部窗體的設計,從遊戲介面可以看到需要設計8個不同的窗體,首先進行主窗體的設計,也就是遊戲窗體。在設計遊戲窗體時,需要認識到小方塊尺寸為32*32,邊框寬度為7,遊戲視窗為16:9,經過計算主視窗寬度為32*10+14=334,高度為32*18+14=590,要設計出來的邊框好看,設定邊框寬度都相等,視窗之間的間距也相等。由最外面的邊框寬度為654,根據16:9可以求得長度為1162.然後依次可以求得各個視窗的左上角定點座標和視窗的寬和高。
由於在繪製視窗時都呼叫相同的繪圖方法,都在new一個相同的物件,如果程式裡在反覆用相同的一個類建立的物件的時候,就要想到使用陣列,避免重複書寫繪圖方法。
package ui;
import java.awt.Graphics;
import javax.swing.JPanel;
public class PanelGame extends JPanel{
private Lay[] lays=null;
public PanelGame(){
lays=new Lay[]{
//硬編碼,是非常不好的開發習慣
//我們要儘量將數字或字串定義成常量,或者寫入配置檔案
new Lay(40,32,334,279),
new Lay(40,343,334,279),
new Lay(414,32,334,590),
new Lay(788,32,334,124),
new Lay(788,188,176,148),
new Lay(964,188,158,148),
new Lay(788,368,334,200)
};
}
@Override //表示下面的方法要覆蓋父類的方法
public void paintComponent(Graphics g){
//迴圈重新整理遊戲畫面
for(int i=0;i<lays.length;i++){
//重新整理層視窗
lays[i].creatWindow(g);
}
}
}
相關文章
- 俄羅斯方塊練習
- 最新《 java實戰開發俄羅斯方塊教程》Java
- 【Java遊戲】java俄羅斯方塊!Java遊戲
- Python 實戰開發俄羅斯方塊遊戲Python遊戲
- canvas實現俄羅斯方塊Canvas
- 俄羅斯方塊(JS+CSS)JSCSS
- Tetris 俄羅斯方塊遊戲遊戲
- 初學者——Java之實現簡易俄羅斯方塊Java
- 從俄羅斯方塊,邁向強化學習大門強化學習
- Flutter Web 實戰 - 俄羅斯方塊FlutterWeb
- 使用C#和MonoGame開發俄羅斯方塊遊戲C#MonoGAM遊戲
- python開發俄羅斯方塊小遊戲程式碼例項Python遊戲
- 前端筆記之JavaScript物件導向(四)元件化開發&輪播圖|俄羅斯方塊實戰前端筆記JavaScript物件元件化
- 使用JavaScript實現一個俄羅斯方塊JavaScript
- 俄羅斯方塊歷史發展與變革創新
- 基於Flutter的俄羅斯方塊小遊戲Flutter遊戲
- 如何讓 Emacs 俄羅斯方塊變得更難Mac
- wxpython入門第十一步(俄羅斯方塊)Python
- 基於MonoGame重製《俄羅斯方塊》遊戲MonoGAM遊戲
- c#實現簡單的俄羅斯方塊C#
- 俄羅斯方塊聯機小遊戲的實現遊戲
- 如何讓AI教機器自己玩俄羅斯方塊?AI
- 俄羅斯方塊+塔防 國產獨立遊戲《方境戰記》5月25日發售遊戲
- 用React、Redux、Immutable做俄羅斯方塊 | 掘金技術徵文ReactRedux
- Python:遊戲:300行程式碼實現俄羅斯方塊Python遊戲行程
- 函數語言程式設計嘗試之俄羅斯方塊函數程式設計
- “漢字俄羅斯方塊”《一字不落》今日上架Steam
- 為了上班摸魚我用Python製作了俄羅斯方塊?Python
- [分享]純python3手寫Tetris(俄羅斯方塊)遊戲Python遊戲
- Xamarin 學習筆記 - Layout(佈局)筆記
- CSS學習筆記:flex佈局CSS筆記Flex
- 300行Python程式碼實現俄羅斯方塊,致敬逝去的童年Python
- 用 SQL 寫的俄羅斯方塊遊戲「GitHub 熱點速覽」SQL遊戲Github
- pyqt5製作俄羅斯方塊小遊戲-----原始碼解析QT遊戲原始碼
- 俄羅斯玩偶
- 俄羅斯:‘區塊鏈屬於我們’區塊鏈
- 回顧「俄羅斯方塊」曾經的一段蒸汽波時代
- 美國軍方公開了俄羅斯政府的惡意程式
- flutter 學習筆記-容器與佈局(1)Flutter筆記