Langsung ke konten utama

Final Project PBO A

FINAL PROJECT - GAME SOKOBAN

Tampilan awal dari game Sokoban

Pada kesempatan kali ini, kami akan menjelaskan proses atau langkah- langkah dalam pembuatan game ini, game ini memiliki nama Sokoban, game ini dibuat oleh

  1. Ikhlasul Amal Rivel - 05111940000145
  2. Migel Aulia Mandiri Putra - 05111940000194

    Sokoban sendiri merupkan game lama, yang biasanya terdapat pada hp-hp nokia. Game sokoban sendiri memiliki cara bermain yaitu terdapat sebuah karakter yang mana karakter ini memiliki tugas atau misi  untuk memasukkan atau meletakkan box dengan cara didorong ke tempat yg sudah ditandai, tidak hanya itu dalam game sokoban ini juga terdapat rintangan rintangan yang akan membuat game ini lebih susah, sehingga game ini sangat dibutuhkan kejelian dan pemikiran yang cukup rumit. 

    Pada game ini  kami membuatnya menjadi 3 level, selain itu dalam pembuatan game ini dibutuhkan Class sebanyak 9, dalam pembuatan game Sokoban ini kami mengerjakannya menggunakan aplikasi BlueJ dan aplikasi AdobeXd, Photoshop untuk membuat tampilan-tampilan menu pada game tersebut
berikut diagram yang pada program game sokoban in,

berikut penjelasan dari tiap Class diatas:

Class Actor

  • Class actor ini meerupakan salah satu class yang berhubungan dengan class-class yang lain. Sehingga pada class-class yg lain contohnya ada bagagge, player,dll pada class tersebut dapat mengakses pada class actor
  • Pada kelas actor ini juga terdapat sebuah return value yaitu digunakan  sebagai cara kerja objek-objek yang bergerak pada game sokoban ini, seperti class player sebagai karakter dan class baggage sebagai boxnya

Class Baggage

  • Class ini merupakan class yang didalamnya terdapat operasi pada box atau objek yg akan didorong nantinya, didalam class ini juga memasukkan gambar atau icon yang akan ditampilkan sebagai wujud box, dan juga mengatur pergerakan nya nanti saat didorong atau digerakkan

Class Player

  • Pada class player ini juga hampir sama seperti pada class baggage, yaitu pada class ini kami juga memasukkan gambar atau icon yang akan ditampilkan nantinya sebagai wujud karakter, lalu juga terdapat pengaturan pergerakannya nanti agar karakter bisa leluasa bergerak.

Class Area

  • Pada class ini juga hampir sama seperti pada class-class sebelumnya yaitu class baggage dan player namun perbedaannya terletak pada sistemnya, karena class area ini hanya digunakan sebagai penanda, yang mana nantinya objek box harus didorng dan diletakkan sesuai penanda yang sudah ditentukan pada map, oleh karena itu pada class ini hanya menampilkan gambar atau iconnya saja, karena object area ini bukan objek yg akan di buat bergerak

Class Wall

  • Pada class ini, juga sama dengan class area, class wall ini hanya digunakan untuk memasukkan gambar atau icon yang nanti akan digunakan sebagai objek wall, objek wall disini digunakan untuk sebagai tembok, yang mana nantinya karakter tidak akan bisa berjalan leluasa jika pada map tersebut terdapat tembok, pergerakan nya akan dibatasi oleh tembok

Class Board. 

  • Pada class board ini, merupakan inti dari game ini karena didalamnya terdapat pembuatan map atau rintangan, lalu pembuatan level, cara pegerakan box dan karakter, menampilkan pilihan-pilihan menu seperti akan mereset game, membaca instruksi permainan dan pemilihan level.

Class Menu

  • Pada class ini hanya memasukkan gambar yang digunakan sebagai tampilan-tampilan menu, seperti tampilan awal menu, tampilan apabila memilih menu help, tampilan exit, tampilan pilihan level,dsb.

Class Help

  • Pada class ini hanya memasukkan gambar yang digunakan sebagai tampilan-tampilan menu, seperti tampilan awal menu, tampilan apabila memilih menu help, tampilan exit, tampilan pilihan level,dsb.

Class Sokoban

  • Class ini merupkan fungsi main dari game sokoban ini, pada class ini terdapat fungsi yang akan memanggil fungsi board dan pada fungsi mainnya, game akan dijalankan.
Berikut Source Code dari Game sokoban ini:

Class Actor


Class Baggage


Class Player


Class Area


Class Wall


Class Board. 


Class Menu


Class Help


Class Sokoban


Sekian Penjelasan dari source code dan pembuatan game sokoban ini, jika source code diatas dijalankan akan ditampilkan tampilan game seperti berikut :

Apabila memilih menu start, maka akan muncul tampilan level
Memilih Level, lalu masuk ke dalam permainanan
Apabila level sudah diselesaikan akan mucul tampilan sbg berikut


Link Untuk Mendownload Game :
catatan : Setelah di download, masukkan kedalam 1 folder, jangan lupa masukkan folder bernama "src".

Penjelasan Source Code dan Demo Game Sokoban




Anggota Kelompok :
  1. Ikhlasul Amal Rivel (05111940000145)
  2. Migel Aulia Mandiri Putra (05111940000194)

Kelas : PBO A


Komentar

Postingan populer dari blog ini

TUGAS 5 - Website Berita

  Website Berita Pada postingan kali ini, saya akan menjelaskan contoh website yang saya buat, yaitu website berita yang terdapat menu login dan contact. Dimana dalam pembuatan website ini menggunakan HTML, CSS, dan Bootstrap. yang didalamnya terdapat form dan juga validasi nya menggunakan JAVASCRIPT Berikut adalah bentuk atau tampilan dari websitenya : Berikut adalah Tampilan Contact dan Login Berikut adalah Source Code dalam pembuatan website diatas: Source code : Index.html Contact.html Login.html Sekian Penjelasan dari saya, Terima Kasih Nama : Migel Aulia Mandiri Putra NRP   : 05111940000194 Kelas : PWEB-A

EAS PWEB A 2021

EAS PWEB A 2021 Berikut adalah Jawaban dari EAS PWEB : 1. Definisikan Fitur 2. Rancang Aplikasi melalui Figma, Disini saya merancang halaman Login, Register, dan Lupa Kata sandi yang dapat digunakan oleh guru, siwa, dan orang tua. dan juga saya juga membuat tampilan admin yaitu untuk mengelola data siswa. berikut tampillannya Tampilan Admin - Management Data Siswa : Tampilan Login - Admin, Guru, Siswa, Orang Tua : Tampilan Register - Admin, Guru, Siswa, Orang Tua : Tampilan Lupa Sandi - Admin, Guru, Siswa, Orang Tua : 3. Implementasi Source Code Dalam implementasi ke source code, kami mengerjakan secara berkelompok yaitu yg beranggotakan: 1. A. Zidan Abdillah 05111940000070 2. Yusuf Anfasya 05111940000077 3. Migel Aulia Mandiri Putra 05111940000194 Link : Video Dokumentasi - Youtube  atau dapat dilihat dibawah ini Source Code Video : Tampilan : Halaman Portal : Halaman Login Siswa: Halaman Home Siswa: Halaman Jadwal Siswa: Halaman Rekap Siswa: Halaman Exam Siswa: Halaman Pertanyaan...