Laporan Resmi Project UAS Grafika Komputer Game

advertisement
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
LAPORAN
GRAFIKA KOMPUTER
OLEH :
Dany Ryzky Arif Saputra
(09621075)
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH GRESIK
2010
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Kata Pengantar
Puji syukur kepada Allah SWT, atas nikmat yang tlah Diberikan. Shalawat dan salam
kepada pengubah wajah dunia, Nabi Muhammad SAW beserta keluarga dan sahabatNya.
Terimakasih kepada keluargaku tercinta , teman-teman, serta kepada semua pihak yang telah ikut
membantu menyelesaikan laporan resmi project UAS Gafika Komputer dengan judul “ Game
animasi tangkap telur dengan delphi ”. Sangat banyak kekurangan dalam laporan ini, oleh
karena itu kritik dan saran sangat diharapkan. “Ada tiga amalan yang pahalanya akan terus
mengalir, meskipun ia telah meninggal, sedekah jariah, ilmu yang bermanfaat, dan anak yang
shaleh”. Berdasarkan hadits itu, harapan saya semoga laporan ini ini termasuk kedalam kategori
ilmu yang bermanfaat.
Gresik 4 Desember 2010
Dany Ryzky Arif Saputra
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Laporan Resmi Project UAS Grafika Komputer
Game Animasi Tangkap Telur dengan Delphi
Komponen baru : AnimateImage
Gambar game tangkap telur
Untuk membuat game animasi tangkap telur pada Delphi pertama-tamanya kita butuhkan adalah
gambar bereksistensi BMP untuk bagian permainan tangkap telur dan untuk animasi gambar kita
menggunakan gambar bereksistensi JPG, gambar itu bisa dibuat melalui Paint, photoshop,
coreldraw, atau semacamnya. Bila anda tidak mau membuatnya sendiri dan maunya yang instaninstan saja, silahkan copy gambar dibawah ini, jangan lupa untuk menyimpannya dalam format
BMP untuk permainan tangkap telur dan JPG untuk animasi bergerak.
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Contoh gambar
Gambar 1
Gambar 2
Gambar 3
Gambar 4
Gambar 5
Gambar 6
Gambar 7
Gambar 8
Gambar 9
Gambar 10
Gambar di atas disimpan dalam sebuah folder. Beri saja nama folder tersebut “image‟. Berikan
nama file gambar tersebut, “telur ‟ dan “kotak‟ untuk program tangkap telur. Untuk program
bergerak seperti bola-bola berinama file gambar tersebut “AnimateImage1” . Sesudah
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
mempunyai gambar, langkah selanjutnya jalankan program Delphi XE, kemudian desain
form seperti di bawah ini :
Label1
Timer3
Timer1
Image1
AnimateImage
1
From1
Image3
Panel1
Imagelist
1
Image2
Timer2
Panel2
Button1
Label2
Label3
Label4
Label6
Label5
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Atur properties dan value dari objek diatas seperti:
Objek
From1
Button1
Panel1
Panel2
Image1
Image2
Properti
Borderstyle
Caption
Color
Heigh
Position
Widht
Caption
Font
Height
Name
Width
BevelLiner
BevelOuter
Caption
Color
Enabled
Height
Visible
Width
Borderdystyle
BeverLiner
BovelOuther
Caption
Color
Enable
Height
Visible
Width
Height
Name
Picture
Stretch
Transparent
Visible
Width
Enabled
Heigh
Nama
Value
BsSingle
Tangkap Telur
Clime
525
poDestopCenter
637
Main
8
25
btnMain
75
byLowered
byLowered
Klik Tombol Main, Untuk
Memulai Permaina
Clwhite
False
392
True
313
BsSingle
byLowered
byLowerred
SELAMAT MENCOBA
Clime
True
65
True
225
81
Telur
Tbitmap >> load >>file
bergambar Telur
True
True
False
91
False
105
Kotak
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Picture
Imagelist
AnimateImage
Label1
Label2
Label3
Label4
Label5
Stretch
Transparent
Visible
Width
Heigh
Imagetype
Masked
Name
Shareimage
Width
Autosize
Center
Color
Enabled
Heigh
Images
Interval
Left
Name
Transparent
Visible
Width
Caption
fontColor
Name
Transparent
Caption
FrontColor
Name
Transparent
Caption
Fontcolor
Name
Transparent
Caption
Fontcolor
Name
Transparent
Caption
Fontcolor
Tbitmap >> load >> file
bergambar kotak
Yes
True
False
105
256
itImage
True
ImageList1
False
256
True
True
Clime
True
256
ImageList1
75
360
AnimateImage1
AnimateImage1
True
256
TUGAS UAS GRAFIKA
KOMPUTER
Maroon
Label1
True
Waktu
Maroon
lblWaktu
True
Skor
Maroon
lblSkor
True
60
Maroon
Lbl60
True
Detik
Maroon
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Label6
Timer1
Timer2
Timer3
Name
Transparent
Caption
Fontcolor
Name
Transparent
Name
Enabled
Interval
Name
Enabled
Interval
Name
Enabled
Interval
lblDetik
True
0
Maroon
Lbl0
True
TelurTimer
False
50
WaktuTimer
False
50
Timer1
False
50
Catatan : komponen image, ada di tab additional, sedangkan timer terletak di tab system.
Selebihnya ada di tab standard dan untuk komponen baru seperti AnimateImage
ada di Delphi area tapi kita harus install terlebih dahulu.
Setelah aturan properties dan value diatas dilakukan, :
1. Pertama-tama kita beri variabel globalnya, tepatnya variabelnya diatas tulisan
implementasion
var
Form1: TForm1;
Overlay : TRect; // variabel ini yang ditambahkan
x : integer;
// variabel ini yang ditambahkan
 Fungsi : agar variabel bias dibaca oleh program, bila coding ini tidak ditambahkan
maka akan terjadi error sehingga program tidak dapat dijalankan
2. Double Klik from1, kemudian akan muncul area yang digunakan untuk mengkoding.
Setelah itu tambahkan coding seperti dibawah ini :
procedure TForm1.FormCreate(Sender: TObject);
begin
kotak.Top := 280;
telur.Top := 0;
end;
 Fungsi : meletakkan kotak pada posisi top 280 , sedangkan untuk telur agar telur
tidak kelihatan diposisi top 0
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
3. Pada timer1 yaitu “TelurTimer”, double klik maka secara otomatis event untuk
TelurTimer adalah event “onTimer”
Tambahkan seperti dibawah ini :
procedure TForm1.telurTimerTimer(Sender: TObject);
begin
telur.visible := true;
telur.Top := telur.Top + 10;
if telur.top > panel1.height then
begin
telur.Top := 0;
telur.Left := random(panel1.Width-1);
end;
//mengetahui telur masuk apa tidak
if intersectRect (Overlay , telur.BoundsRect , kotak.BoundsRect ) then
begin
telur.visible := false;
telur.Top := 0;
telur.Left := random(panel1.Width);
lbl0.tag := lbl0.tag + 1;
lbl0.caption := inttostr(lbl0.tag);
end;
end;
 Fungsi : untuk menjatuhkan telur dari atas dengan kecepatan kelipatan 10, setelah
telur tepat diatas kotak akan secara otomatis telur akan visible seolah-olah telur
masuk kedalam kotak. jika telur masuk maka secara otomatis maka nilai pada skor
brubah dari o menjadi 1, 2, 3 tergantung seberapa banyak telur yang masuk.
4. Pada timer2 yaitu “waktuTimer” , double klik maka secara otomatis event untuk
waktuTimer adalah event “onTimer”. Tambahkan coding sehingga menjadi seperti
dibawah ini :
procedure TForm1.waktuTimerTimer(Sender: TObject);
begin
lbl60.Tag := lbl60.Tag - 1;
lbl60.Caption := inttostr(lbl60.Tag);
if lbl60.Tag = 0 then
begin
btnmain.Enabled := true;
waktutimer.Enabled := false;
panel1.Enabled := false;
telurtimer.Enabled := false;
telur.Visible := false;
panel1.Caption := 'Klik Main Lagi, jika ingin main lagi';
end;
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
end;
 Fungsi : untuk menghitung waktu 60 detik dari program tangkap telur . jika
waktu selesai maka panel akan secara otomatis menampilakn tulisan 'Klik
Main Lagi, jika ingin main lagi'
5. Pada timer3 yaitu “timer1”, double klik maka secara otomatis event unutk waktuTimer
adalah event”onTimer”. Tambahkan coding sehingga menjadi seperti dibawah ini :
procedure TForm1.Timer1Timer(Sender: TObject);
begin
LABEL1.Left:= label1.Left-4;
if Label1.Left <=0 then label1.Left:= 400
end;
 Fungsi : timer1 ini digabungkan atau dikolaborasi dengan label1 yang sudah berisi
tulisan “ TUGAS UAS GRAFIKA KOMPUTER “ sehingga bias bergerak dari kanan
kekiri dengan spasi 4 bith. Maka akan tampak seperti tulisan berjalan. Dengan batas
awal berjalan pada titik 400.
6. Pada button1 yaitu “btnMain”, double klik maka secara otomatis event untuk tombol
button1 adalah event “onclick”. Tambahkan coding sehingga seperti dibawah ini ;
procedure TForm1.btnMainClick(Sender: TObject);
begin
btnMain.Font.Size := 9;
btnMain.caption := 'MAIN LAGI?';
btnMain.Enabled := false;
panel1.Enabled := true;
telurtimer.Enabled := true;
waktutimer.Enabled := true;
telur.Visible := true;
panel1.Caption := '';
telur.Top := 0;
lbl60.Caption := '60';
lbl60.Tag := 60;
lbl0.caption := '0';
lbl0.Tag := 0;
end;
end.
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
 Fungsi: umtuk memulai menjalankan program tangkap telur.. ukuran tulisan
yang digunakan 9. Apabila button di klik maka tulisan “Main” akan di visible /
dihilangkan menjadi tulisan “MAIN LAGI”.
7. Sesudah kita install komponen baru Delphi, disini saya menggunakan install komponen
baru Delphi AnimateImage, komponen ini cara pengoperasiannya cukup mudah. Seperti
program animasi dengan cara ditumpuk-tumpuk sehingga menghasilakn gambar yang
sangat menarik.
 Pada Delphi area kita klik maka akan muncul komponen baru yang telah kita install
sebelumnya
AnimateImage

setelah muncul animate image kita tambahkan komponen imagelist didalam
komponen image. Ini dapat diartikan juga bahwa komponen animate image tidak
dapat berdiri sendiri atau menjalankan progam sendiri tanpa komponen imagelist.
Double klik pada imagelist maka akan muncul seperti dibawah ini :
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik

Klik add pada kotak from1.imagelist1imagelist. gunanya unutk mengimport atau
manambahkan beberapa gambar pada layar sehingga tampak bergerak. Setelah
kita klik add maka akan muncul seperti dibawah ini ;

Setelah memasuki menu “add image” kita cari gambar yang akan kita kirim atau
dijadika projet. Pilih menu file name lalu kita open.
Ulangi sampai kita dapat beberapa gambar yang kita inginkan untuk dijadikan
animasi . terakir kita klik oke maka secara otomatis gambar akan bergerak

Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Bila pengcodingan selesai, jalankan dengan menekan tombol F9
Tulisan bergerak dari
kakan ke kiri
Aniamasi bola-bola
warna
Tampialan awal ketika
aplikasi dijalankan.
Kilk tombol “Main” untuk menjalankan program
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Permainan sedang
berlangsung
Permainan sudah
selesai. Jika ingiin
main lagi klik “MAIN
LAGI?”
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
PENUTUP
Demikian laporan resmi project Grafik Komputer dengan judul game “Tangkap Telur”
menggunakan Delphi XE . Memang game yang saya buat ini belum sempurna, masih butuh
penyempurnaan lebih lanjut. Anda bisa membuatnya menjadi lebih sempurna / lebih seru
dengan memperbanyak jumlah telur yang turun dari atas, menambah musuh misalnya yang
jatuh bukan telur saja, tapi juga anak ayam atau bulu ayam.,,, hehehe, skornya pun dikurangi
apabila kita salah menangkapnya. Atau bisa juga membuat highscore…. Silahkan bereksplorasi…
mungkin pada kesempatan lain saya akan lebih menyempurnakan lagi permainan ini. Semoga
dapat bermanfaat bukanhanya bukan hanya penullis tapi juga orang yang membacanya.
Dany Ryzky Arif Saputra | Mahasiswa Teknik Informatika Univ. Muhamadiyah Gresik
Tentang Penulis
Dany Ryzky Arif Sapurtra adalah salah satu mahasiswa
teknik informatika universitas muhammadiyah gresik yang
saat ini masih semester 4. Lahir dan dibesarkan di daerah
Bojonegoro kawasan pedesaan yang saat sejuk dan indah.
Sekarang tinggal di daerah gresik, tepatnya di komplek
perumahan GKB.
Untuk informasi lebih lanjut mengenai saya biasa
didaptkan di :
Facebook : dany ryzky as thedawak’s
Blog
: http:\\thedawak.wordpress.com
Email
: [email protected]
Download