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
- Permainan dimulai dengan setup
startGame., lalu map 8x8 digenerate, pemain memilih 2 Pokemon starter, dan dapat menjelajah, menangkap, atau bertarung dengan Pokemon liar. - 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.
- Setiap Pokemon memiliki rarity, type, dan skill berbeda. Pokemon bisa berevolusi pada level tertentu.
- Pemain dapat bertarung dengan Pokemon liar untuk meningkatkan level Pokemon dalam party.
- Pokemon yang mati bisa mendapatkan heal (akan dipulihkan jika ada heal).
- 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:
#= RumputP= PlayerC= 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
- 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 - Buka di GNU Prolog
gprolog --consult-file main.pl - Mulai game
?- startGame. - Perintah utama
showMap.: Menampilkan map dan info posisi playermoveUp.,moveDown.,moveLeft.,moveRight.: Bergerak di maphelp.: Daftar perintah lain
Struktur File
src/main.pl: Entry point, meng-include semua modulsrc/map.pl: Logika map, penempatan rumput, pokemon, dan print mapsrc/move.pl: Logika pergerakan playersrc/startgame.pl: Intro, inisialisasi gamesrc/encounter.pl: Encounter dan battlesrc/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!