This repository was archived by the owner on Jan 22, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScore.java
More file actions
85 lines (73 loc) · 2.25 KB
/
Score.java
File metadata and controls
85 lines (73 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* Cette classe gere les scores des joueurs
*/
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.JLabel;
public class Score extends Menu{
static final long serialVersionUID=23612;
private Font font;
private Bouton retourMenu;
private Bouton rejouer;
private Bouton quitter;
/*
* Cette methode affiche les scores des joueurs a la fin de la partie
* Recuperation grace au timer du temps de survie de chaque personnage puis affichage de la meme maniere que le menu
* Ajout d'un bouton permettant le retour vers le menu principal
*/
public Score(Perso[] persos_tab, int l, int h, Partie container) {
//Cree un menu vide (le fond)
super(-1, l, h, container);
this.container=container;
this.h=h;
this.l=l;
//charge la police
try {
font = Font.createFont(Font.TRUETYPE_FONT, new File("policePerso.ttf"));
font = font.deriveFont(38.f);
}catch(Exception e) {
System.out.println(e.getMessage());
System.exit(0);
}
//Ecriture du texte
JLabel score = new JLabel("Scores :");
score.setFont(font);
score.setForeground(new Color(235,104,104));
score.setBounds(l/2-170,10,340,100);
add(score);
for(int i=0;i<persos_tab.length;i++){
JLabel score_j = new JLabel("Joueur "+(i+1)+" : "+persos_tab[i].temps);
score_j.setFont(font);
score_j.setForeground(new Color(235,104,104));
score_j.setBounds(20,100*i+100,500,100);
add(score_j);
}
//Mise en place des boutons
rejouer = new Bouton ("fleche-d",l-100,h-150);
add(rejouer);
rejouer.addActionListener(this);
retourMenu = new Bouton ("menu-mini",100,h-150);
add(retourMenu);
retourMenu.addActionListener(this);
quitter = new Bouton ("quitter-mini",l-100,30);
add(quitter);
quitter.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource()==retourMenu){
container.setContentPane(new Menu(0,l,h,container));
container.setVisible(true);
}
if(arg0.getSource()==rejouer){
container.game=new Jeu(ChoixPerso.persoJoueur,l,h,container);
container.setContentPane(container.game);
container.setVisible(true);
}
if(arg0.getSource()==quitter){
System.exit(0);
}
}
}