GitHunt
NI

NikSamSim/IF1221_Pokemon

Tugas Besar IF1221 Logika Komputasional 2025 (Game Petualangan Pokemon Berbasis Teks yang Dikembangkan dengan Prolog)

Batak Most Wanted - Pokemon! (IF1221 Logika Komputasional 2025)

Pokemon! adalah game petualangan Pokemon berbasis teks yang dikembangkan dengan Prolog untuk memenuhi tugas besar IF1221 Logika Komputasional 2025.

Anggota Kelompok

Nama NIM
Natanael I Manurung 13524021
Niko Samuel Simanjuntak 13524029
Reinsen Silitonga 13524093
Rava Khoman Tuah Saragih 13524107

Catatan Penting

  • Game ini dijalankan di GNU Prolog

Deskripsi Singkat

Game ini mengajak Anda menjelajahi dunia Pokemon pada map 8x8, menangkap, bertarung, dan mengelola Pokemon.

Alur Permainan

  1. Permainan dimulai dengan setup startGame., lalu map 8x8 digenerate, pemain memilih 2 Pokemon starter, dan dapat menjelajah, menangkap, atau bertarung dengan Pokemon liar.
  2. Saat bermain, pemain dapat:
    • Melihat info, bergerak, dan berinteraksi dengan monster liar jika bertemu Pokemon.
    • Saat encounter, pemain bisa memilih bertarung, menangkap, atau kabur. Jika bertarung, bisa attack, defend, skill, atau menukar Pokemon. Jika menang, bisa menangkap Pokemon liar.
  3. Setiap Pokemon memiliki rarity, type, dan skill berbeda. Pokemon bisa berevolusi pada level tertentu.
  4. Pemain dapat bertarung dengan Pokemon liar untuk meningkatkan level Pokemon dalam party.
  5. Pokemon yang mati bisa mendapatkan heal (akan dipulihkan jika ada heal).
  6. Permainan berakhir setelah 20 langkah (move) dan pemain melawan final boss (Pokemon legendaris). Jika menang, pemain menang; jika kalah, game over.

Fitur Utama

  • Map 8x8 dengan 32 petak rumput (#), posisi player acak (P), dan Pokemon liar dengan rarity (legendary, epic, rare, common)
  • Encounter acak di rumput, hanya common yang bisa muncul di luar rumput
  • Simbol Map:
    • # = Rumput
    • P = Player
    • C = Pokemon common di luar rumput
  • Pergerakan: Player bisa bergerak atas/bawah/kiri/kanan, tidak bisa keluar map
  • Setiap langkah: Semua Pokemon di party & pokeball dipulihkan 20% HP (termasuk yang mati)
  • Encounter di rumput: Ada pesan khusus jika tidak ada Pokemon di semak-semak
  • Heal: Pemain bisa memulihkan semua Pokemon di Pokecenter
  • Tampilan map: Setiap sel berukuran besar agar mudah dibaca

Cara Menjalankan

  1. Clone repository ini
    git clone https://github.com/GAIB22/praktikum-if1221-logika-komputasional-batak-most-wanted.git
    cd if1221-tubes-2025-Batak-Most-Wanted/src
    
  2. Buka di GNU Prolog
    gprolog --consult-file main.pl
    
  3. Mulai game
    ?- startGame.
    
  4. Perintah utama
    • showMap. : Menampilkan map dan info posisi player
    • moveUp., moveDown., moveLeft., moveRight. : Bergerak di map
    • help. : Daftar perintah lain

Struktur File

  • src/main.pl : Entry point, meng-include semua modul
  • src/map.pl : Logika map, penempatan rumput, pokemon, dan print map
  • src/move.pl : Logika pergerakan player
  • src/startgame.pl : Intro, inisialisasi game
  • src/encounter.pl : Encounter dan battle
  • src/pokemon.pl : Database Pokemon
  • Modul lain: party.pl, inventory.pl, catch.pl, print.pl, battle.pl

Lisensi

Proyek ini dibuat untuk keperluan akademik IF1221 ITB.


Selamat bermain dan semoga sukses menaklukkan dunia Pokemon!