Bonjour, je suis actuellement entrain de faire une petite jeu du même style que Mario Bross (toujours au centre d'une map et on bouge de gauche à droite avec des petits monstres) et je veux faire afficher des scores. Le jeu fonctionne actuellement mais je ne suis pas capable d'ajouter ne section en haut qui reste toujours sur l'écran et qui affiche et actualise le nombre de vies/scores/etc...
Voici un quelques codes qui vous montre comment laffiche marche:
PS: La classe ecran est en fait:
public ControleurEcran() {
GraphicsEnvironment environment =
GraphicsEnvironment.getLocalGraphicsEnvironment();
materiel = environment.getDefaultScreenDevice();
}
et sa methode qu iaffecte le plein ecran:
public void setFullScreen(DisplayMode modeAffichage) {
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.setIgnoreRepaint(true);
frame.setResizable(false);
materiel.setFullScreenWindow(frame);
if (modeAffichage!= null &&
materiel.isDisplayChangeSupported())
{
try {
materiel.setDisplayMode(modeAffichage);
}
catch (IllegalArgumentException ex) { }
// fix pour mac os x
frame.setSize(displayMode.getWidth(),
displayMode.getHeight());
}
catch (InvocationTargetException ex) {
// ignore
}
Et ma classe Noyeau...
public void demarrer() {
try {
init();
boucleJeu();
}
finally {
ecran.restoreEcran();
sortiPrecipite();
}
}
public void init() {
ecran = new ControleurEcran();
DisplayMode modesAffichage =
ecran.trouverPremierModePorrible(POSSIBLE_MODES);
ecran.setPleinEcran(modesAffichage);
Window window = ecran.getFenetrePleinEcran();
window.setFont(new Font("Dialog", Font.PLAIN, FONT_SIZE));
window.setBackground(Color.blue);
window.setForeground(Color.white);
estEnMarche= true;
}
public void gameLoop() {
long tempDepart= System.currentTimeMillis();
long tempActuel= startTime;
while (estEnMarche) {
long tempPasse =
System.currentTimeMillis() - tempActuel;
tempActuel+= tempPasse ;
update(tempPasse);
Graphics2D g = ecran.getGraphics();
draw(g);
g.dispose();
ecran.update();
}
}
Bref comment je peux ajouter des JLabel ou autres par dessus un Graphique 2D....