Jeu de type "TileGame" (Mario Bross style)- Affichage des scores
grattier
Messages postés9Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 7 août 2006
-
10 août 2004 à 04:38
grattier
Messages postés9Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 7 août 2006
-
10 août 2004 à 21:48
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:
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());
}
public Scores(int nb)
{
setFocusable(false);
setLayout(new BorderLayout());
setBackground(Color.BLACK);
setForeground(Color.RED);
Container c = new Container();
c.setLayout(new GridLayout(nb*2+3,2,5,5));
c.add(new Label(""));
c.add(new Label(""));
c.add(new Label("Score :"));
lblScore = new Etiquette("0", c);
c.add(new Label("Vies :"));
lblNbVies = new Etiquette("0", c);
c.add(new Label("Fantomes attrapes:"));
lblNbFant = new Etiquette("0", c);
c.add(new Label("Pastilles :"));
lblNbPastilles = new Etiquette("0",c);
c.add(new Label(""));
c.add(new Label(""));
add(c, BorderLayout.CENTER);
}
public void init()
{
//Niveau niveau = Jeu.getInstance().getNiveau();
Partie p = Jeu.getInstance().getPartie();
Labyrinthe l = Jeu.getInstance().getLabyrinthe();