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);
}
}
}
相關文章
- Flex佈局學習筆記Flex筆記
- 最新《 java實戰開發俄羅斯方塊教程》Java
- Xamarin 學習筆記 - Layout(佈局)筆記
- CSS學習筆記:flex佈局CSS筆記Flex
- 【Java遊戲】java俄羅斯方塊!Java遊戲
- Ext學習筆記11-佈局筆記
- flutter 學習筆記-容器與佈局(1)Flutter筆記
- 原生 CSS 網格佈局學習筆記CSS筆記
- 原生CSS網格佈局學習筆記CSS筆記
- 學習筆記|AS入門(三) 佈局篇筆記
- Ext學習筆記7-對話方塊筆記
- Andoroid學習筆記05——Activity佈局管理筆記
- java控制檯版本 俄羅斯方塊Java
- Python 實戰開發俄羅斯方塊遊戲Python遊戲
- GridView實現方塊佈局View
- web前端學習筆記(CSS固定寬度佈局)Web前端筆記CSS
- 從俄羅斯方塊,邁向強化學習大門強化學習
- Solidity語言學習筆記————41、記憶體佈局Solid筆記記憶體
- 使用C#和MonoGame開發俄羅斯方塊遊戲C#MonoGAM遊戲
- 前端筆記之JavaScript物件導向(四)元件化開發&輪播圖|俄羅斯方塊實戰前端筆記JavaScript物件元件化
- L01 學習筆記--開發環境佈置筆記開發環境
- ReactNative學習筆記十三之佈局詳細解析React筆記
- web前端學習筆記(CSS變化寬度佈局)Web前端筆記CSS
- flex佈局筆記Flex筆記
- flutter佈局-7-About對話方塊Flutter
- 學習筆記:自適應佈局,多螢幕適配筆記
- Tetris 俄羅斯方塊遊戲遊戲
- JAVA 學習併發筆記(一)Java筆記
- (一)Java併發學習筆記Java筆記
- python開發俄羅斯方塊小遊戲程式碼例項Python遊戲
- 【區塊鏈學習】《區塊鏈學習指南》學習筆記區塊鏈筆記
- 俄羅斯方塊+塔防 國產獨立遊戲《方境戰記》5月25日發售遊戲
- iOS 全屏佈局筆記iOS筆記
- flex佈局學習Flex
- canvas實現俄羅斯方塊Canvas
- Win32俄羅斯方塊Win32
- 俄羅斯方塊(JS+CSS)JSCSS
- 我的俄羅斯方塊程式