58 lines
1.3 KiB
Java
58 lines
1.3 KiB
Java
|
|
package fr.iut_fbleau.Avalam;
|
||
|
|
|
||
|
|
import javax.swing.*;
|
||
|
|
import java.awt.*;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* La classe <code>ScoreView</code>
|
||
|
|
*
|
||
|
|
* Affiche les scores des deux joueurs du jeu Avalam.
|
||
|
|
* Cette classe est purement graphique : elle ne calcule pas les scores.
|
||
|
|
*/
|
||
|
|
public class ScoreView extends JPanel {
|
||
|
|
|
||
|
|
//Attributs
|
||
|
|
|
||
|
|
/** Label affichant le score du joueur jaune. */
|
||
|
|
private JLabel scoreY;
|
||
|
|
|
||
|
|
/** Label affichant le score du joueur rouge. */
|
||
|
|
private JLabel scoreR;
|
||
|
|
|
||
|
|
//Constructeur
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Construit la vue des scores.
|
||
|
|
*
|
||
|
|
* @param y score initial du joueur jaune
|
||
|
|
* @param r score initial du joueur rouge
|
||
|
|
*/
|
||
|
|
public ScoreView(int y, int r) {
|
||
|
|
setBackground(new java.awt.Color(200,200,200));
|
||
|
|
setLayout(new FlowLayout());
|
||
|
|
|
||
|
|
scoreY = new JLabel("Score Jaune : " + y);
|
||
|
|
scoreR = new JLabel("Score Rouge : " + r);
|
||
|
|
|
||
|
|
scoreY.setFont(new Font("Arial", Font.BOLD, 18));
|
||
|
|
scoreR.setFont(new Font("Arial", Font.BOLD, 18));
|
||
|
|
|
||
|
|
add(scoreY);
|
||
|
|
add(new JLabel(" | "));
|
||
|
|
add(scoreR);
|
||
|
|
}
|
||
|
|
|
||
|
|
//Méthodes
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Met à jour l'affichage des scores.
|
||
|
|
*
|
||
|
|
* @param y nouveau score du joueur jaune
|
||
|
|
* @param r nouveau score du joueur rouge
|
||
|
|
*/
|
||
|
|
public void updateScores(int y, int r) {
|
||
|
|
scoreY.setText("Score Jaune : " + y);
|
||
|
|
scoreR.setText("Score Rouge : " + r);
|
||
|
|
}
|
||
|
|
}
|