Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Laporan Pembuatan Game

Protokol Kesehatan

Mata Kuliah : Teknologi Game

Kelas : 3IA04

Materi : Pembuatan Game

Artificial intelegent

Nama : -Bimo Aryo (51418436)


- Dwi Prasetyo (52418103)
- Edward Ricardo (52418154)

Dosen Mata Kuliah: Hendri Dwi Putra

TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI
INDUSTRI
UNIVERSITAS GUNADARMA
2021
Listing Program
procedure TForm1.btnMainClick(Sender: TObject);
begin
btnMain.Font.Size := 16;
btnMain.Caption := 'Main Lagi?';
btnMain.Enabled := false;
btnMain.Visible := false;
panel1.Enabled := true;
maskertime.Enabled := true;
rokoktime.Enabled := true;
hsntime.Enabled := true;
waktutime.Enabled := true;
manusia.Visible := true;
masker.Visible := true;
rokok.Visible := true;
hsn.Visible := true;
panel1.Caption := '';
masker.Top := 0;
rokok.Top := 0;
hsn.Top := 0;
lbl60.Caption := '60';
lbl60.Tag := 60;
lbl0.Caption := '0';
lbl0.Tag := 0;
end;
procedure TForm1.maskertimeTimer(Sender: TObject);
begin
masker.Visible := true;
masker.Top := masker.Top+15;
if masker.Top > panel1.Height then
begin
masker.Top := 0;
masker.Left := random(panel1.Width);
end;
if intersectRect(Overlay, masker.BoundsRect, manusia.BoundsRect) then
begin
masker.Visible := false;
masker.Top := 0;
masker.Left := random(panel1.Width);
lbl0.Tag := lbl0.Tag+1;
lbl0.Caption := inttostr(lbl0.Tag);
end;
end;
procedure TForm1.rokoktimeTimer(Sender: TObject);
begin
rokok.Visible := true;
rokok.Top := rokok.Top+15;
if rokok.Top > panel1.Height then
begin
rokok.Top := 0;
rokok.left := random(panel1.Width);
end;
if intersectRect(Overlay, rokok.BoundsRect, manusia.BoundsRect) then
begin
rokok.Visible := false;
rokok.Top := 0;
rokok.left := random(panel1.Width);
lbl0.Tag := lbl0.Tag-1;
lbl0.Caption := inttostr(lbl0.Tag);
end;
end;
procedure TForm1.hsntimeTimer(Sender: TObject);
begin
hsn.Visible := true;
hsn.Top := hsn.Top+15;
if hsn.Top > panel1.Height then
begin
hsn.Top := 0;
hsn.Left := random(panel1.Width);
end;
if intersectRect(Overlay, hsn.BoundsRect, manusia.BoundsRect) then
begin
hsn.Visible := false;
hsn.Top := 0;
hsn.Left := random(panel1.Width);
lbl0.Tag := lbl0.Tag+1;
lbl0.Caption := inttostr(lbl0.Tag);
end;
end;
procedure TForm1.waktutimeTimer(Sender: TObject);
begin
lbl60.Tag := lbl60.Tag-1;
lbl60.Caption := inttostr(lbl60.Tag);
if lbl60.Tag = 0 then
begin
btnMain.Enabled := true;
waktutime.Enabled := false;
panel1.Enabled := false;
maskertime.Enabled := false;
rokoktime.Enabled := false;
hsntime.Enabled := false;
manusia.Visible := false;
masker.Visible := false;
rokok.Visible := false;
hsn.Visible := false;
panel1.Caption := 'Klik Main Lagi, jika ingin main lagi';
btnMain.Visible := true;
end;
end;
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
manusia.Left := x- manusia.Width div 7;
panel1.Cursor := crDefault;
end;
end.
Tampilan Interface

Ubahlah Objek Inspector pada masing-masing tools seperti gambar dibawah ini :

Dalam desain diatas terdapat :


 Panel
-Panel1 :

Panel1 disini digunakan untuk tempat menaruh komponen seperti Timer dan Image.
Panel1 bisa disebut juga sebagai canvas, dimana ketika ingin membuat game, kita pasti
memerlukan sebuah workspace untuk tempat game itu berjalan. Pada properties Panel1
akan kita setting BevelInner dan BevelOuter nya menjadi byLowered.

 Image

-Image1 :
Sebelum menambahkan komponen Image, siapkan terlebih dahulu gambar yang ingin
dimasukkan ke dalam Panel1 dengan syarat gambar harus berformat .jpg. Setelah itu kita
Browse image pada properties Picture kemudian pilih gambar yang kita perlukan. Lalu
ganti properties Name menjadi telur dan set properties Stretch menjadi true agar dimensi
gambar mengikuti size yang kita inginkan apabila kita resize.

-Image2 :
Pada Image2 sama seperti Image1, kita hanya akan mengganti properties Name nya
menjadi kotak.
 Label
-Label1 :
Pada label ini kita akan mengubah properties Caption nya menjadi Waktu. Sedangkan
properties Name nya kita ganti menjadi lblWaktu.

-Label2 :
Pada label ini kita akan mengubah properties Caption nya menjadi 60. Sedangkan
properties Name nya kita ganti menjadi lbl60.

-Label3 :
Pada label ini kita akan mengubah properties Caption nya menjadi Detik. Sedangkan
properties Name nya kita ganti menjadi lblDetik.
-Label4 :
Pada label ini kita akan mengubah properties Caption nya menjadi Score. Sedangkan
properties Name nya kita ganti menjadi lblScore.

-Label5 :
Pada label ini kita akan mengubah properties Caption nya menjadi 0. Sedangkan
properties Name nya kita ganti menjadi lbl0.

 Timer

-Timer1 :
Pada Timer1 ini kita akan ubah properties Name nya menjadi telurtime. Pada properties
Enabled kita akan set terlebih dahulu menjadi false dan Interval menjadi 50.
Penjelasan kodingan pada Timer1 :

Jika telurtime dijalankan atau pada Enabled nya di set menjadi True, maka gambar telur
akan bergerak jatuh ke bawah dengan interval 50 dan pergerakannya setiap 15 kali
jaraknya dari posisi default yaitu Top nya di set menjadi 0. Jika telur.Top lebih dari tinggi
Panel1 maka posisinya akan kembali menjadi 0 dan berada diatas dan telur.Left nya di set
random sesuai dengan panel1.Width. Jika gambar telur mengenai gambar kotak, maka
telur itu akan menghilang dan kembali muncul diatas dan lbl0 akan selalu ditambah 1
apabila gambar telur mengenai gambar kotak.

-Timer2 :
Pada Timer2 ini kita akan ubah properties Name nya menjadi waktutime. Pada properties
Enabled kita akan set terlebih dahulu menjadi false dan Interval menjadi 1000.

-Button1 :
Pada button ini kita akan mengubah Caption nya menjadi Main. Dan properties Name
nya akan kita ganti juga menjadi btnMain.

mundur waktu dari 60 sampai 0, sedangkan telurtime akan menghitung perolehan skor
yang akan selalu bertambah 1 apabila gambar telur jatuh dan mengenai gambar kotak.
Saat tombol ini diklik, otomatis pada btnMain Enabled dan Visible nya akan menjadi
false alias tombolnya menghilang dan tidak bisa ditekan sampai waktutime mencapai
angka 0. Saat sudah mencapai angka 0 maka button ini akan muncul dengan Caption
‘Main Lagi?’.

Output Program
Setelah semua kodingan telah dimasukkan sesuai dengan apa yang seharusnya, kita akan
mencobanya. Klik F9 untuk menjalankan program yang kita buat & inilah tampilan awal
program yang kita buat.

-Saat tombol Main diklik

You might also like