Minggu, 28 Juni 2015

Game pada Delphi

LAPORAN AKHIR

Mata Praktikum                    : Algoritma dan Pemrograman 2A (AP 2A)
Kelas                                      : 1IA10
Praktikumke-                         : 8
Tanggal                                 : 13 Mei 2015
Materi                                     : Game pada Delphi 7
Nama                                     : Wahyu Rizki Destiawan
NPM                                       : 5C414150
Nama Asisten                       : Fauzi Pratama
ParafAsisten                         :
JumlahLembar                     : 7 Lembar



LABORATORIUM TEKNIK INFORMATIKA
UNIVERSITAS GUNADARMA
2015






1.Listing Program
Form





Listing Program
 




















2.Logika Program
          Kali ini kita akan membuat sebuah game dengan menggunakan Delphi, pertama sekali kita buat form seperti yang sudah tertera di bagian Listing Program. Tools yang kita gunakan adalah :
-       Panel untuk membuat field dalam bermain game
-       Button untuk membuat tombol main
-       Label untuk membuat kolom score dan waktu dan juga menampilkan score dan waktu yang tersisa
-       Image sebagai visual yang kita mainkan
-       Timer untuk menjalankan waktu dan menggerakkan image.

            Setelah berhasil membuat form, sebelum masuk ke dalam kodingan kita perlu merubah beberapa properties yang ada pada tools. Seperti yang saya lakukan yaitu :
-       Pada Properties Form, ubah Borderstyle menjadi BsSingle dan Caption menjadi Game Tangkap Telur
-       Pada Button (tombol main), ubah Caption menjadi Main dan Name menjadi btnMain
-       Pada Panel1, ubah bevelInner menjadi byLowered, bevelOuter menjadi byLowered, Caption menjadi Klik tombol Main untuk bermain dan Enabled menjadi False
-       Untuk gambar telur, ubah Name menjadi Telur, Stretch dan Transparent menjadi True dan Visible menjadi False
-       Untuk gambar kotak, ubah Name menjadi Kotak, Stretch dan Transparent menjadi True dan Visible menjadi False
-       Untuk label yang bercaption Waktu, ubah Name menjadi lblWaktu dan Transparent menjadi True
-       Untuk label yang bercaption Score, ubah Name menjadi lblScore dan Transparent menjadi True
-       Untuk label yang bercaption 60, ubah Name menjadi lbl60 dan Transparent menjadi True
-       Untuk label yang bercaption Detik, ubah Name menjadi lblDetik dan Transparent menjadi True
-       Untuk label yang bercaption 0, ubah Name menjadi lbl0 dan Transparent menjadi True
-       Untuk timer yang disebelah telur, ubah Name menjadi telurTimer, Enabled menjadi False dan Interval menjadi 50
-       Untuk timer yang disebelah kotak, ubah Name menjadi waktuTimer dan Enabled menjadi False


            Setelah selesai, kita akan masuk ke kodingan, pertama kali tambahkan code di var sebagai berikut :
            Ini kita lakukan karena kita akan menggunakan variable Overlay di dalam kodingan. Kemudian, masukkan code ke dalam btnMain.,

            Code ini menjelaskan ketika Button di klik, maka Font size di button akan menjadi 12, caption akan menjadi ‘Main lagi?’ tetapi Button dalam kondisi false, Lalu Panel1 akan menjadi True, game akan dimulai dan telurTimer dan waktuTimer akan dijalankan. Gambar kotak dan telur akan ditampilkan ( terdapat di code .visible), Caption di panel1 akan menjadi kosong dan tag lbl60 dan lbl0 akan diberi nilai berupa integer.

          Code itu menjelaskan bahwa gambar kotak yang bergerak ke kiri akan dibagi du ajika sampai ke ujung panel ( terdapat di code div 2 ), dan mouse tidak akan berubah saat gambar kotak digerakkan dalam keadaan default.
           
            Kemudian berikan code di waktuTimer           
            Code itu menjelaskan bahwa tag lbl60 akan dikurang 1, kemudian hasilnya akan diubah ke dalam integer dan ditampilkan ke dalam caption (code inttostr). Kemudian perintah percabangan jika tag lbl60 mencapai 0 maka btnMain akan dijalankan sedangkan waktuTimer,Panel1,telurTimer akan dimatikan ( nilai Boolean False). Selain itu gambar kotak dan Telur akan hilang ( nilai boolena visible False) dan Caption Panel1 akan berubah menjadi ‘Klik Main lagi untuk kembali bermain’.

            Terakhir, masukkan code ke telurTimer  
            Code ini menjelaskan ketika Timer nya dijalankan nilai posisi atas telur akan ditambah 15 dan gambar Telur akan ditampilkan ( nilai Boolean visible True). Dan telur akan terus kembali muncul dari atas dengan posisi random. Lalu setiap posisi telur mencapai gambar Kotak maka Telur akan menghilang dan kembali ke atas, Tag lbl 0 akan ditambah 1 dan akan ditampilkan dalam bentuk integer ( code inttostr ).

           

Output Program
            Setelah selesai jalankan gamenya :





Tidak ada komentar:

Posting Komentar