2016-03-01 81 views
0

我正在編寫類似於植物大戰殭屍的遊戲,我想從JFrame轉移到LibGDX。遊戲的功能,但我現在有一個網格問題。當我如下創建網格時,唯一改變的是邊框顏色而不是矩形填充。有人能告訴我爲什麼會發生這種情況嗎?另外,如果有更有效的方法疊加網格?LibGDX Grid設計

public Grid() 
{ 
    db = new DB(); 
    ShapeRenderer sr = new ShapeRenderer(); 
    sr.setAutoShapeType(true); 
    sr.begin(); 
    MainGame mg = new MainGame(); 
    for (int x = 0; x < 11; x++) 
    { 
     for (int y = 0; y < 8; y++) 
     {     
      sr.rect((float) (x * 145.45454545454545454545454545454545), (float) (y * 106.25), (float) 145.45454545454545454545454545454545, (float) 106.25); 
      sr.setColor(com.badlogic.gdx.graphics.Color.BLACK);     
     } 
    } 
    sr.end(); 
} 

回答

0

使用ShapeType ShapeRenderer.ShapeType.Filled

shapeRenderer.begin(ShapeType.Filled); 
shapeRenderer.setColor(0, 1, 0, 1); 
shapeRenderer.rect(x, y, width, height); 
shapeRenderer.end(); 

ShapeRenderer參考:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html

雖然,我寧願設計圖與libGDX瓷磚地圖,使用地圖編輯器,如平鋪地圖編輯器。它非常靈活。

libGDX瓷磚地圖:https://github.com/libgdx/libgdx/wiki/Tile-maps

瓷磚地圖編輯器:http://www.mapeditor.org/