-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScore.java
More file actions
60 lines (44 loc) · 1.16 KB
/
Score.java
File metadata and controls
60 lines (44 loc) · 1.16 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
import java.awt.*;
/**
Esta classe representa um placar no jogo. A classe princial do jogo (Pong)
instancia dois objeto deste tipo, cada um responsável por gerenciar a pontuação
de um player, quando a execução é iniciada.
*/
public class Score {
/**
Construtor da classe Score.
@param playerId uma string que identifica o player ao qual este placar está associado.
*/
private String playerId;
private int score = 0;
public Score(String playerId){
super();
this.playerId = playerId;
}
/**
Método de desenho do placar.
*/
public void draw(){
if(this.playerId == Pong.PLAYER1){
GameLib.setColor(Color.GREEN);
GameLib.drawText(Pong.PLAYER1 + ": " + getScore(), 70, GameLib.ALIGN_LEFT);
}
if(this.playerId == Pong.PLAYER2){
GameLib.setColor(Color.BLUE);
GameLib.drawText(Pong.PLAYER2 + ": " + getScore(), 70, GameLib.ALIGN_RIGHT);
}
}
/**
Método que incrementa em 1 unidade a contagem de pontos.
*/
public void inc(){
this.score++;
}
/**
Método que devolve a contagem de pontos mantida pelo placar.
@return o valor inteiro referente ao total de pontos.
*/
public int getScore(){
return this.score;
}
}