Bonjour à tous,
débutant en Java ME, j'essaye de programmer un petit jeu pour téléphone portable. le but du jeu est de récupérer une balle qui tombe avec un panier que le joueur peut déplacer.
j'utilise les classes Timer et TimerTask (voir code plus bas) pour réguler le déplacement de la balle. Lors de l'éxécution du timer, j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 java.lang.NullPointerException at hello.Main.commandAction(Main.java:93) at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:2093) at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(Display.java:2929) at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(DefaultEventHandler.java:297) at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(AutomatedEventHandler.java:667) at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(DefaultEventHandler.java:711) at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(DefaultEventHandler.java:608)j'ai regardé plusieurs tuto et consulter la doc. mais a moins que je sois passé à coté de quelque chose, je pense ne pas avoir fait d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 if (arg0.getLabel().equals("START")) { try{ g = new Graphic(nom, gameLevel); ballMove = new TimerTask(){ public void run() { g.ballMove(); } }; d.setCurrent(g); timer.schedule(ballMove, 0, 200); } catch(Exception ex){ System.err.println("error: "+ex.toString()); } }
Partager