Nama :
52413515
- Dimas Rizki ·
53413328 -
Fauzi Pratama ·
55413951
- Muhammad Hamim
Form :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
btnStart: TButton;
Button2: TButton;
lblClick: TLabel;
btn1: TButton;
btn2: TButton;
btn3: TButton;
btn4: TButton;
Label2: TLabel;
lblScore: TLabel;
Label4: TLabel;
edtName: TEdit;
Timer2: TTimer;
Timer3: TTimer;
lblBravo: TLabel;
Timer1: TTimer;
Label1: TLabel;
Label3: TLabel;
Timer4: TTimer;
lblWkt: TLabel;
Label6: TLabel;
procedure Selesai;
procedure btnStartClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure edtNameKeyPress(Sender: TObject; var Key: Char);
procedure Timer2Timer(Sender: TObject);
procedure Timer3Timer(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Timer4Timer(Sender: TObject);
private
{ Private declarations }
public
Tukar, Score, Tanya,Waktu : Integer;
Blink : Boolean;
end;
var
Form1: TForm1;
implementation
{$R
*.dfm}
procedure
TForm1.Selesai;
begin
Timer1.Enabled
:= False;
Timer4.Enabled
:= False;
btn1.Enabled
:= False;
btn2.Enabled
:= False;
btn3.Enabled
:= False;
btn4.Enabled
:= False;
lblScore.Visible
:= False;
edtName.Enabled
:= True;
edtName.SetFocus;
lblClick.Visible
:= False;
end;
procedure
TForm1.btnStartClick(Sender: TObject);
begin
Score
:= 0;
Waktu
:= 60;
Tukar
:= 0;
lblScore.Visible
:= True;
lblClick.Visible
:= True;
lblClick.Left
:= 33;
lblBravo.Caption
:= '';
lblBravo.Visible
:= False;
edtName.Enabled
:= False;
edtName.Clear;
Timer1.Enabled
:= True;
Timer4.Enabled
:= True;
btn1.Enabled
:= True;
btn2.Enabled
:= True;
btn3.Enabled
:= True;
btn4.Enabled
:= True;
lblScore.Caption
:= '0';
lblWkt.Caption
:= '60';
end;
procedure
TForm1.Timer1Timer(Sender: TObject);
var
CapTmp
: String;
begin
CapTmp
:= btn1.Caption;
btn1.Caption
:= btn2.Caption;
btn2.Caption
:= btn3.Caption;
btn3.caption
:= btn4.Caption;
btn4.Caption
:= CapTmp;
Inc(Tukar);
end;
procedure
TForm1.btn1Click(Sender: TObject);
begin
if
btn1.Caption = 'x' then
Score
:= Score + 10
else
Score
:= Score - 5;
lblScore.Caption
:= IntToStr(Score);
end;
procedure
TForm1.btn2Click(Sender: TObject);
begin
if
btn2.Caption = 'x' then
Score
:= Score + 10
else
Score
:= Score - 5;
lblScore.Caption
:= IntToStr(Score);
end;
procedure
TForm1.btn3Click(Sender: TObject);
begin
if
btn3.Caption = 'x' then
Score
:= Score + 10
else
Score
:= Score - 5;
lblScore.Caption
:= IntToStr(Score);
end;
procedure
TForm1.btn4Click(Sender: TObject);
begin
if
btn4.Caption = 'x' then
Score
:= Score + 10
else
Score
:= Score - 5;
lblScore.Caption
:= IntToStr(Score);
end;
procedure
TForm1.edtNameKeyPress(Sender: TObject; var Key: Char);
begin
if
Key = #13 Then
begin
lblBravo.Visible
:= True;
if
Score >= 50 then
lblBravo.Caption
:= 'Selamat Anda Menang' + ' ' + edtName.Text
else
lblBravo.Caption
:= 'Not Lucky' + ' ' + edtName.Text;
btnStart.SetFocus;
end;
end;
procedure
TForm1.Timer2Timer(Sender: TObject);
begin
Blink
:= not Blink;
if
Blink then
lblBravo.Font.Color
:= clRed
else
lblBravo.Font.Color
:= clBlue;
end;
procedure
TForm1.Timer3Timer(Sender: TObject);
begin
if
lblClick.Left <= 230 Then
lblClick.Left
:= lblClick.Left + 1
else
lblClick.Left
:= 0;
end;
procedure
TForm1.Button2Click(Sender: TObject);
begin
Tanya
:= Application.MessageBox('Apa kau yakin ingin keluar permainan ?',
'Confirmation',
MB_YESNO + MB_ICONQUESTION);
if
Tanya = 6 then
begin
Application.MessageBox('Terimakasih
telah bermain', 'Byee. . Byee..', MB_OK + MB_ICONINFORMATION);
Application.Terminate;
end;
end;
procedure
TForm1.Timer4Timer(Sender: TObject);
begin
if
lblWkt.Caption = '0' then
Selesai
else
Waktu
:= Waktu - 1;
lblWkt.Caption
:= IntToStr(Waktu);
end;
end.
Output
: