Rabu, 23 Juli 2014

Game Softskill Ping to Pong
Pada kesempatan kali ini saya beserta teman kelompok saya akan mencoba menjelaskan game sederhana yang bernama Ping to Pong dengan menggunakan software Processing.

Di bawah ini merupakan full source code dari game sederhananya :
                      
         Gambar 1. Source code


                  Gambar 2. Source Code

Gambar diatas merupakan full source code dari game sederhana yang kami buat. Pada bagian saya akan mencoba menjelaskan untuk bagian source code pada gambar pertama. Yang pertama adalah potongan code seperti dibawah  ini :


Pada perintah - perintah di atas terdapat perintah untuk menentukan size dari layar game yang dibuat, yakni pada perintah "Size (1020 , 680 );" .

kemudian perintah - perintah dibawahnya merupakan sebuah perintah untuk pendeklarasian variabel dengan tipe data yang berbeda dan memiliki nilai yang berbeda.
"Float ballX = 200; "

Perintah ini mempunyai tipe data float dengan nama variabel BallX dan nilainya adalah 200. Maksud dari perintah ini  dimana posisi dari jatohnya bola saat permainan akan dimulai akan jatoh dari titik X 200.

"Float ballY = 100; "
Perintah ini mempunyai tipe data float dengan nama variabel BallY dan



nilainya adalah 100. Maksud dari perintah ini  dimana posisi dari jatohnya bola saat permainan akan dimulai akan jatoh dari titik Y 100.

"Float speedX = 10; "
Perintah ini mempunyai tipe data float dengan nama variabel SpeedX dan nilainya adalah 10. Maksud dari perintah ini adalah nilai dasar dari kecepatan bola yang sejajar dengan garis X itu sebesar 10. Dan posisi bola ketika berpantulan dengan benda pembatasnya maka bola akan bergerak kesamping kanan dan kiri.

"Float speedY = 5; "
Perintah ini mempunyai tipe data float dengan nama variabel SpeedY dan nilainya adalah 5. Maksud dari perintah ini adalah nilai dasar dari kecepatan awal bola yang sejajar dengan garis Y itu sebesar 5.


"Int Score = 0; "
Perintah diatas mempunyai tipe data int ( integer ) dengan variabelnya Score dan nilai awalnya adalah nol ( 0 ). Ini dimaksudkan pada saat permainan baru saja di mulai nilai Scorenya masih berjumlah nol ( 0 ).

"int Miss = 0; "
Perintah diatas mempunyai tipe data int ( integer ) dengan variabelnya Miss dan nilai awalnya adalah nol ( 0 ). Ini dimaksudkan pada saat permainan baru saja di mulai nilai Miss nya masih berjumlah nol ( 0 ).


Kemudian Potongan perintah diatas terdapat perintah "void draw ()" perintah ini di gunakan untuk membuat tampilan atau menggambarkan isi dari gamenya, dan juga perhitungan yang akan ditampilkan pada layar game nantinya.


Kata paddle disini merupakan sebuah variabel untuk menampilkan pembatas atau sebuah persegi panjang yang akan menjadi tempat pantulan bola.

Pada perintah "Float paddle = 1000/(Score+10);"  perintah ini berfungsi untuk mengecil ukuran dari pembatas yang ada pada game ini.  dan kondisi "if ( paddle <=50 ) paddle = 50;"  perintah ini digunakan untuk memberi batas terkecil untuk pembatasnya sebesar 50 dari total 1000.

kemudian ada beberapa kondisi, menggunakan kondisi percabangan If.


Gambar diatas merupakan perintah kondisi dimana posisi bola akan memantul ke sisi atas dan bawah ( height) maupun kesamping kiri atau kanan ( width ) sebagai batasnya sesuai kecepatan awal.


Gambar diatas merupakan perintah untuk kondisi jika score lebih sama dengan 3 maka kecepatan bola yang bergerak kesamping kanan atau kiri akan bertambah 5.
Dan jika score lebih dari sama dengan 2 kecepatan bola yang bergerak ketas akan bergerak -1.
dimana jika kondisi kecepatan bola ke atas atau SpeedY lebih dari samadengan 5 dan kurang dari samadengan -5 maka kecepatannya menjadi 10.



Untuk penjelasan source kode 1, silahkan klik
DISINI....

Untuk penjelasan source code gambar kedua dapat di dapat di klik dibawah ini
DISINI >>>>

dan untuk melihat video cara permainannya adalah bisa di klik dibawah ini :
DISINI >>>


Nama :
1. Dwi Prayogo Kurniadi ( 52411254 )
2. Ridho Prasetyo (58411591 )
3. Dedi ( 51411806 )