Bpxx Posté(e) 29 septembre 2013 Share Posté(e) 29 septembre 2013 salut, j'essaie depuis quelque temps de programmer avec libgdx, j'essaie donc de gérer les collision, j'utilise le "tile mapping" donc, je cherche les propriétés des éléments de ma map, mais quand j'essaie de faire sa, il veut pas :p le programme se ferme avec un message d'erreur : Exception in thread "LWJGL Application" java.lang.NullPointerException at jeu.Personnage.draw(Personnage.java:38) at jeu.jeu.render(jeu.java:39) at com.badlogic.gdx.Game.render(Game.java:46) at com.Bpxx.Projet.MyGdxGame.render(MyGdxGame.java:55) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:214) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:112) le code source est le suivant : public class Personnage extends Sprite { private TiledMapTileLayer collision ; private BitmapFont font ; public Personnage(Sprite sprite, TiledMapTileLayer collision) { super(sprite); onCreate(); this.collision = collision; } @Override public void draw(SpriteBatch spriteBatch) { update(Gdx.graphics.getDeltaTime()); font.draw(spriteBatch, "" + collision.getCell(0, 55).getTile().getProperties(), 200,300); //c'est cette ligne qui pose problème super.draw(spriteBatch); } private void update(float deltaTime) { } private void onCreate() { font = new BitmapFont() ; font.setColor(Color.BLACK); } } pour info, j'ai tiré cette solution du tutoriel suivant : http://www.youtube.com/watch?v=DOpqkaX9844 ayant des difficultés avec l'anglais, je doit dire que je comprend surtout de se que je voie, mais je ne comprend pas mon erreur, si quelqu'un pourrait m'éclairer [color=red][b]sa[/b][/color] m'avancerai beaucoup merci d'avance :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 30 septembre 2013 Share Posté(e) 30 septembre 2013 Tu as un NullPointerException, tu essayes d'accéder à un objet qui n'existe pas (probablement que l'appel d'une des méthodes de l'expression collision.getCell(0, 55).getTile().getProperties() retourne null) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bpxx Posté(e) 3 octobre 2013 Auteur Share Posté(e) 3 octobre 2013 salut, en effet la méthode getTile me retournais null, se que je n'avais pas compris, c'est que libgdx inverse la position vertical, donc 0,55 était enfete 0,0. lorsque je pointais une position ou il n'y avais rien, sa retournais null, donc il aimais pas :D j'ai donc combler le reste ^^ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.