2016-03-01 1 views
0

Je suis en train de coder un jeu similaire à Plants vs Zombies que je voudrais transférer de JFrame à LibGDX. Les fonctions du jeu, mais j'ai maintenant un problème avec la grille. Lorsque je crée une grille comme ci-dessous, la seule chose qui change est la couleur de la bordure et non le remplissage du rectangle. Quelqu'un pourrait-il m'informer de la raison pour laquelle cela se produit? Aussi, s'il existe un moyen plus efficace de superposer une grille?LibGDX Grid design

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(); 
} 

Répondre

0

Utilisez shapeType ShapeRenderer.ShapeType.Filled

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

ShapeRenderer Référence:https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/glutils/ShapeRenderer.html

Bien que, je préfère la conception de cartes avec des cartes de tuiles libGDX, en utilisant un éditeur de carte comme Éditeur de carte en mosaïque. C'est assez flexible.

libGDX Tile Carte:https://github.com/libgdx/libgdx/wiki/Tile-maps

Carrelage Carte Editeur:http://www.mapeditor.org/