-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.pas
81 lines (66 loc) · 1.99 KB
/
Main.pas
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
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Objetos, ExtCtrls;
type
TForm6 = class(TForm)
btDarCartas: TButton;
lbJogador1: TLabel;
lbCartas1: TLabel;
lbCartas2: TLabel;
lbJogador2: TLabel;
LbResultadoJogador1: TLabel;
LbResultadoJogador2: TLabel;
lbVencedor: TLabel;
lbResultado: TLabel;
pnResultado: TPanel;
pnCentral: TPanel;
PnJogador2: TPanel;
PnJogador1: TPanel;
procedure btDarCartasClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
Jogador1, Jogador2: TJogador;
implementation
{$R *.dfm}
procedure TForm6.btDarCartasClick(Sender: TObject);
begin
Jogador1 := TJogador.Create;
Jogador2 := TJogador.Create;
lbCartas1.Caption := Jogador1.CartasMao;
lbCartas2.Caption := Jogador2.CartasMao;
Jogador1.BuscarMelhorResultado;
Jogador2.BuscarMelhorResultado;
LbResultadoJogador1.Caption := Jogador1.ResultadoNome;
LbResultadoJogador2.Caption := Jogador2.ResultadoNome;
if Jogador1.MelhorResultado = Jogador2.MelhorResultado then
lbResultado.Caption := 'Empate'
else if Jogador1.MelhorResultado > Jogador2.MelhorResultado then
lbResultado.Caption := Format('Jogador 1 vence com %s',
[Jogador1.ResultadoNome])
else
lbResultado.Caption := Format('Jogador 2 vence com %s',
[Jogador2.ResultadoNome]);
if (Jogador1.MelhorResultado = rCartaAlta) and
(Jogador2.MelhorResultado = rCartaAlta) then
case Jogador1.CartaAlta.CompararCom(Jogador2.CartaAlta) of
- 1:
lbResultado.Caption := Format('Jogador 2 vence com %s %s',
[Jogador2.ResultadoNome, Jogador2.CartaAlta.Carta]);
1:
lbResultado.Caption := Format('Jogador 1 vence com %s %s',
[Jogador1.ResultadoNome, Jogador1.CartaAlta.Carta]);
else
lbResultado.Caption := 'Empate';
end;
btDarCartas.SetFocus;
Jogador1.Free;
Jogador2.Free;
end;
end.