-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dialog.pas
58 lines (44 loc) · 1.15 KB
/
Dialog.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
unit Dialog;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.pngimage,
Vcl.ExtCtrls;
type
TGameOver = class(TForm)
Popis: TLabel;
Username: TEdit;
SaveHighScoreButton: TButton;
Image1: TImage;
procedure SaveHighScoreButtonClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
GameOver: TGameOver;
implementation
{$R *.dfm}
uses
game,score;
procedure TGameOver.SaveHighScoreButtonClick(Sender: TObject);
var
ulozeni : String;
ulozeneScore : TStringlist;
begin
if (Username.Text <> '') then ulozeni := Username.Text + ': ' + IntToStr(game.GameForm.score)
else ulozeni := 'Randomák: ' + IntToStr(game.GameForm.score);
ulozeneScore := TStringlist.Create;
try
ulozeneScore.LoadFromFile('HighScore.txt');
ulozeneScore.Add(ulozeni);
ulozeneScore.CustomSort(score.seradScore);
//ulozeneScore.Sorted := true;
ulozeneScore.SaveToFile('HighScore.txt');
finally
ulozeneScore.Free;
end;
GameOver.Close;
end;
end.