Langsung ke konten utama

Brick Breaker from Scratch!

Brick Breaker adalah sebuah permainan arkade klasik, terinspirasi dari Breakout yang dibuat dan dipublikasikan oleh Atari, Inc. Sasaran dari game ini sederhana; pemain harus menghancurkan semua balok di layar menggunakan bola yang dipantulkan dengan papan.

Screenshot dari game kami


Berikut deskripsi dari game yang kami buat:

Papan akan bergerak mengikuti gerakan mouse. Pada bagian awal, bola menempel pada papan. Klik space untuk melepaskan bola dari papan dan memulai permainan. Arahkan papan dengan tepat sehingga bola dapat dipantulkan dan menghancurkan balok. Ketika bola jatuh ke bagian bawah, permainan berakhir.

Kami mengambil referensi dari link berikut ini:

Brick Breaker by oldyoda - Scratch

Daftar Aset game yang kami pakai:

    • Sprite:
Tombol Play
untuk memulai permainan


Tombol How To Play
untuk menampilkan instruksi permainan


Instruksi Permainan


Balok1
(ada 19 sprite lainnya yang seperti ini;
Balok2, Balok3, ... , Balok20)


Bola


Papan


Batas Bawah
(permainan berakhir jika bola menyentuh batas ini)


"Game Over"
deklarasi berakhirnya permainan, jika kalah.


"You Win"
deklarasi berakhirnya permainan, jika menang.


Tombol Play Again
(untuk memulai kembali permainan dari awal)

    • Sound:
Pop (Scratch): Saat bola menyentuh papan.

Adapun berikut ini penjelasan potongan program (scripts) dari game yang telah kami buat:

Sprite Tombol Play
Sprite Tombol How To Play
Sprite Instructions









Scripts di atas merupakan tampilan untuk main menu.
Pada saat Bendera Hijau diklik, Tombol Play dan Tombol How To Play akan muncul ke layar. Apabila Tombol How To Play di klik, pesan "instructions" akan di-broadcast, kemudian projek akan menampilkan instruksi dari game yang kami buat dan menyembunyikan Tombol Play dan Tombol How To Play. Lalu, ketika sprite instruksi  permainan diklik, pesan "menu" akan di-broadcast sehingga menghilangkan instruksi tersebut dan memunculkan kembali Tombol Play dan Tombol How To Play.
Ketika Tombol Play diklik, maka pesan "StartGame" di-broadcast. Berikut scripts bagi sprite-sprite yang menerima pesan tersebut:

Sprite Balok1
(script serupa berlaku pada balok-balok
lainnya; Balok2, Balok3, ... Balok20)


Sprite Papan

Sprite Bola (1)
Sprite Bola (2)

Sprite Batas Bawah

Sprite Balok, Papan, Bola, serta Batas Bawah akan muncul saat menerima pesan "StartGame".
Balok-balok diposisikan pada koordinat masing-masing, kemudian diacak warnanya; Papan diposisikan di bagian bawah-tengah layar permainan dan diatur sehingga gerakannya mengikuti koordinat-x dari mouse pemain; Bola diposisikan di koordinat (0,0), lalu ditempatkan di atas papan bagian tengah.
Ketika tombol space pada keyboard ditekan, Bola pun dilepaskan dan permainan pun dimulai. variabel "ballspeed" digunakan untuk mengatur kecepatan pergerakan bola pada permainan. Pada awal permainan ketika Bola dilepaskan, kecepatannya adalah 10. variabel "move" menandakan bahwa Bola telah bergerak. Saat Bola menyentuh tepi layar, bola akan memantul.
Saat Bola menyentuh Balok, pesan "sprite-n-hide" (sesuai dengan Balok ke-n) akan di-broadcast. Ketika Balok-n menerima pesan "sprite-n-hide", Papan akan disembunyikan. Variabel "blockdestroyed" (untuk menghitung banyaknya balok yang telah hancur) akan bertambah 1, lalu "ballspeed" akan bertambah 0.05 lebih banyak dari sebelumnya. Setelah itu, Bola dipantulkan kemudian berbelok antara 150-210 derajat dan bergerak dengan kecepatan "ballspeed" dikali 2 langkah.
Saat Bola menyentuh Papan, ada suara "pop" yang muncul, Bola diarahkan ke atas, arahnya berbelok antara -60 sampai 60 derajat dan bergerak dengan kecepatan "ballspeed" dikali 2 langkah.
Saat Bola menyentuh Batas Bawah, pesan "gameover" akan di-broadcast kemudian seluruh script pada bola dihentikan.

Script "You Win"
Script "Game Over"
Script Tombol Play Again

Ketika "blockdestroyed" mencapai jumlah 20, yang berarti seluruh Balok telah dihancurkan, script "You Win" akan ditampilkan dan seluruh permainan akan dihentikan karena pemain telah berhasil memenangkannya. Sedangkan ketika ada pesan "gameover", maka yang ditampilkan adalah script "Game Over" yang berarti pemain telah kalah dalam permainan ini. Script Tombol Play Again pun akan ditampilkan sehingga pemain bisa kembali memainkan permainan ini dari awal.

Mainkan game-nya!

Tekan space untuk melepaskan bola.

Link: Brick Breaker by jhnnbl

dibuat oleh:
  • Ifta Jihan N - 05111740000034
  • Pristi Zahara - 05111740000112

Komentar

Postingan populer dari blog ini

Perkembangan Jejaring Sosial "Facebook"

Jejaring sosial adalah situs yang memfasilitasi setiap orang untuk membuat halaman web pribadi, serta terhubung dengan teman-temannya untuk berkomunikasi atau berbagi informasi. Beberapa jejaring sosial terbesar diantaranya Facebook, Myspace, dan Twitter. Media sosial semacam ini menggunakan internet, tidak seperti media tradisional yang menggunakan media cetak atau media broadcast. Media sosial mengajak siapapun yang tertarik untuk memberikan kontribusi secara terbuka, menulis komentar, serta membagi informasi apapun dalam waktu singkat. Ketika teknologi internet dan ponsel genggam semakin maju, maka media sosial pun berkembang dengan pesat pula. Saat ini untuk mengakses Facebook sebagai contoh, dapat dilakukan kapanpun dan dimanapun hanya dengan menggunakan sebuah ponsel genggam. Demikian cepatnya orang kini mampu mengakses media sosial menyebabkan terjadinya fenomena besar atas arus informasi. Karena kecepatannya pula, peranan media konvensional dalam menyebarkan berita-berita pu...