Nimonspoli adalah proyek board game monopoli di CLI berbasis C++.
include/
app/
core/
foundation/
game_manager/
services/
models/
base/
cards/
player/
tiles/
utils/
data/
io/
src/
app/
core/
foundation/
game_manager/
commands/
services/
models/
base/
cards/
player/
tiles/
utils/
data/
io/
config/
save/
tests/
Makefile proyek ini ditujukan untuk Linux / WSL.
Untuk build:
makeHasil build akan berada di:
bin/nimonspoli
Untuk membersihkan hasil build:
make cleanTarget clean akan menghapus folder build/, bin/, dan obj/.
Setelah build selesai:
./bin/nimonspoliProgram akan meminta:
- direktori config
NEWatauLOAD- jumlah pemain dan nama pemain jika memilih game baru
Perilaku save/load:
LOADdilakukan saat program mulai- jika prompt path load langsung di-
Enter, program akan memakai alur default foldersave/ - nama file save tanpa folder akan dianggap berada di dalam
save/ - path eksplisit tetap bisa dipakai
Command runtime yang tersedia:
HELPCETAK_PAPANCETAK_AKTA <kode>CETAK_PROPERTILEMPAR_DADUATUR_DADU <x> <y>NEXTBAYAR_DENDAGADAI <kode>TEBUS <kode>BANGUN <kode>GUNAKAN_KEMAMPUAN <idx>SIMPAN <path>CETAK_LOG [n]
Catatan:
MUATtidak tersedia sebagai command in-game. Load dilakukan saat startup.HELPdipertahankan sebagai command bantuan.NEXTdipakai untuk melanjutkan atau mengakhiri state giliran setelah resolusi aksi.BELI,LELANG, pengumuman pemenang, dan pembuangan kartu saat tangan penuh berjalan otomatis, bukan command manual.ATUR_DADUhanya menerima nilai1..6untuk masing-masing dadu.
Papan permainan dibangun dari file konfigurasi. File config core saat ini:
config/aksi.txtconfig/property.txtconfig/railroad.txtconfig/utility.txtconfig/tax.txtconfig/special.txtconfig/misc.txt
aksi.txt diperlakukan sebagai file wajib untuk peletakan action tile pada papan 40 petak.
- Folder
save/ikut dilacak di repository, tetapi file save di dalamnya diabaikan oleh git.