Raylouiss / Lets-Get-Rich

Tugas Besar Logika Komputasi - Monopoly Game with GNU Prolog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open in Visual Studio Code

Tugas-Besar-Logika-Komputasional-2022

Daftar Isi

Deskripsi Singkat Permainan

$$\                 $$\  $$\                 $$$$$$\             $$\           $$$$$$$\  $$\           $$\       $$\ 
$$ |                $$ | $  |               $$  __$$\            $$ |          $$  __$$\ \__|          $$ |      $$ |
$$ |      $$$$$$\ $$$$$$\\_/ $$$$$$$\       $$ /  \__| $$$$$$\ $$$$$$\         $$ |  $$ |$$\  $$$$$$$\ $$$$$$$\  $$ |
$$ |     $$  __$$\\_$$  _|  $$  _____|      $$ |$$$$\ $$  __$$\\_$$  _|        $$$$$$$  |$$ |$$  _____|$$  __$$\ $$ |
$$ |     $$$$$$$$ | $$ |    \$$$$$$\        $$ |\_$$ |$$$$$$$$ | $$ |          $$  __$$< $$ |$$ /      $$ |  $$ |\__|
$$ |     $$   ____| $$ |$$\  \____$$\       $$ |  $$ |$$   ____| $$ |$$\       $$ |  $$ |$$ |$$ |      $$ |  $$ |    
$$$$$$$$\\$$$$$$$\  \$$$$  |$$$$$$$  |      \$$$$$$  |\$$$$$$$\  \$$$$  |      $$ |  $$ |$$ |\$$$$$$$\ $$ |  $$ |$$\ 
\________|\_______|  \____/ \_______/        \______/  \_______|  \____/       \__|  \__|\__| \_______|\__|  \__|\__|

Let's Get Rich adalah permainan papan monopoli dengan menggunakan GNU Prolog. Permainan ini dibuat sebagai implementasi dari materi kuliah IF2121 Logika Komputasional yang mencakup rekurens, list, cut, fail, dan loop. Secara keseluruhan, aturan yang ada pada permainan ini sama seperti permainan papan monopoli pada umumnya. Pemain dapat bergerak dengan melempar dadu, membeli properti pada lokasi tertentu, masuk penjara, keliling dunia, mendapatkan chance card, dan lain-lain. Fitur dan spesifikasi lengkap dapat dilihat pada laporan yang disimpan pada folder "doc".

Alur Cerita Permainan

"Duh utangku banyak banget," ucap si Dave di dalam pikirannya. Dave sendiri adalah seseorang yang baru saja lulus kuliah beberapa bulan lalu dan sekarang bekerja di perusahaan game Mono.Co yang sedang mengembangkan game monopoly di perangkat mobile. Akan tetapi, beberapa minggu lalu, Dave terkena penipuan miliaran rupiah yang membuatnya tidak bisa tidur karena harus membayar semua utangnya dalam 7 hari ke depan.

Di suatu sore, saat Dave berjalan-jalan di taman untuk menghilangkan penatnya, tiba-tiba ada pria berjas yang menghampirinya dan mengajaknya untuk bermain suatu permainan, tetapi Dave tidak mempedulikannya dan berkata "Enyahlah pak, saya lagi pengen beli truk." Lalu, pria itu berkata, "Kalau kamu ikut bermain, kamu bisa menang puluhan miliar rupiah loh". Mendengar itu pun, Dave langsung menoleh ke pria tersebut dan bertanya "Hah beneran nih, emangnya main permainan apa?" Pria itu pun menjelaskan bahwa permainan yang akan dimainkan adalah monopoly. Lalu, seketika itu juga, Dave mengiyakan ajakan pria tersebut karena dia merasa sangat paham dan pandai dalam bermain monopoly. Setelah itu, Dave pun mengikuti pria tersebut masuk ke dalam sebuah mobil dan tiba-tiba .....

"Hah, dimana aku?" kata Dave sambil kebingungan. Lalu, terdapat suara "Selamat datang peserta Let's Get Rich! Ini adalah permainan monopoly berukuran raksasa dengan diri sendiri sebagai pionnya. Bagi yang memenangkan permainan akan mendapatkan puluhan miliar rupiah, tetapi peserta yang kalah akan mendapatkan hukuman yang sangat berat hi hi hi hi". Dave yang mendengar pengumuman tersebut pun terkaget - kaget dan langsung mempersiapkan diri. Setelah itu, game pun dimulai. "Selamat Bermain"!

Sistematika File

tugas-besar-logika-komputasional-2022-pushrankletsgetrich
├─── doc
│   ├─── Milestone1_pushRankLetsGetRich.txt
│   ├─── Milestone2_pushRankLetsGetRich.pdf
|   └─── Laporan_G27.pdf
├─── src
│   ├─── Fakta
│   │   ├─── kartu.pl
│   │   ├─── lokasi.pl
│   │   └─── properti.pl
|   ├─── Rule
│   |   ├─── akuisisiProperti.pl
│   |   ├─── bayarPajak.pl
│   |   ├─── bayarPenjara.pl
│   |   ├─── beliProperti.pl
│   |   ├─── buildableGo.pl
│   |   ├─── chanceCard.pl
│   |   ├─── checkLocationDetail.pl
│   |   ├─── checkPlayerDetail.pl
│   |   ├─── checkPropertyDetail.pl
│   |   ├─── coinFlip.pl
│   |   ├─── help.pl
│   |   ├─── keluarPenjara.pl
│   |   ├─── map.pl
│   |   ├─── masukPenjara.pl
│   |   ├─── mekanismeBankrut.pl
│   |   ├─── pakaiKartu.pl
│   |   ├─── parkirGratis.pl
│   |   ├─── passGo.pl
│   |   ├─── sewaProperti.pl
│   |   ├─── throwDice.pl
│   |   └─── worldTour.pl
|   └─── main.pl
└─── README.md

Instruksi Pemakaian

Tampilan Permainan

Start Game

ezgif com-gif-maker

Throw Dice

ezgif com-gif-maker (4)

Beli Properti

ezgif com-gif-maker (5)

Quit Game

ezgif com-gif-maker (6)

Anggota Kelompok

NIM Nama
13521124 Michael Jonathan Halim
13521059 Arleen Chrysantha Gunardi
13521127 Marcel Ryan Antony
13521143 Raynard Tanadi
13521145 Kenneth Dave Bahana

About

Tugas Besar Logika Komputasi - Monopoly Game with GNU Prolog


Languages

Language:Prolog 100.0%