Evaluasi Akhir Semester - Aplikasi Game PacMan

Nama    :    Muhammad Shafa Narariya

NRP      :    5025231016

Kelas    :    G

Source Code : https://github.com/ItsPong/EAS-PBO

1. Apa yang dimaksud dengan Inheritance dalam Java. Bagaimana implementasi inheritance dalam Final Project yang sedang dikerjakan.

Inheritance adalah konsep dalam pemrograman berorientasi objek yang memungkinkan sebuah kelas untuk mewarisi properti dan metode dari kelas lain. Implementasi Inheritance dalam final project adalah sebagai berikut :

  1. Buat Superclass Entity

    • Properti dan metode umum seperti x, y, width, height, image, updateDirection(), dan collision() dapat dipindahkan ke superclass Entity.
  2. Subclass untuk Entitas Khusus

    • PacMan dan Ghost dapat menjadi subclass dari Entity.
2. Jelaskan fitur Aplikasi yang ada dalam Final Project

- Papan Permainan (Tile Map): Aplikasi memiliki papan permainan berbentuk grid yang terdiri dari dinding, makanan, Pac-Man, dan hantu.
- Pergerakan: Pac-Man dapat dikendalikan menggunakan tombol panah (atas, bawah, kiri, kanan) untuk bergerak ke empat arah.
- AI Pergerakan Sederhana: Hantu bergerak secara otomatis dalam arah tertentu (atas, bawah, kiri, kanan), dan dapat mengubah arah jika bertabrakan dengan dinding.
- Nyawa (Lives): Pac-Man memiliki 3 nyawa awal. Jika nyawa habis akibat bertabrakan dengan hantu, permainan berakhir.

3. Buatlah desain Diagram Kelas dari aplikasi Final Project


4. Implementasikan Aplikasi yang telah didesain dengan menggunakan Pemrograman Berbasis Obyek Java

source code : https://github.com/ItsPong/EAS-PBO

5. Buat PPT presentasi yang menunjang Demo Aplikasi

link PPT : https://docs.google.com/presentation/d/1tuVnyFsWM0ZHiVBp5xqJdTJT-YULj1yy/edit?usp=sharing&ouid=118249710341985487882&rtpof=true&sd=true

6. Demokan aplikasi dengan membuat video dan diupload di Youtube.

Link Youtube : https://youtu.be/nIGuh6HU7sI



Komentar

Postingan populer dari blog ini

Church-Turing Thesis dan kaitannya dengan Bahasa pemrograman

Tugas Data Peserta

Tugas Pertemuan 8