Perudo adalah salah satu permainan favorit saya untuk dimainkan bersama teman-teman. Aturannya mudah dimengerti, dan ada strategi serta kesenangan yang tepat!
Untuk proyek ini, saya memutuskan untuk menggunakan bahasa Pemrograman Java dan menerapkan prinsip Pemrograman Berorientasi Objek.
Permainan aslinya dimainkan dengan cangkir dan dadu buram. Di awal permainan, pemain masing-masing menerima 1 cangkir dan 5 dadu. Setelah mengocok dadu di dalam cangkir, pemain membalik cangkirnya (dengan dadu di dalamnya). Kemudian setiap pemain harus memasang taruhan pada berapa banyak dadu yang ada di meja satu demi satu. Setiap pemain hanya dapat melihat dadunya dan harus memutuskan untuk memasang taruhan lebih tinggi atau menyebut pemain terakhir sebagai pembohong! Ketika seorang pemain mengajukan tawaran, semua dadu akan terungkap dan baik penawar atau penelepon kehilangan dadu, tergantung siapa yang benar.
Pemenangnya adalah pemain terakhir yang tersisa!
Untuk membangun game Perudo ini, saya membuat 5 kelas. Berikut adalah deskripsi tidak lengkap dari masing-masing kelas.
Kelas Dadu yang berisi:
int value
: nilai integer dari 1 hingga 6;Kelas Pemain yang menampung:
String name
: nama masing-masing pemainArrayList<Dice>
: Array 5 Dadu dengan nilai acak dari 1 hingga 6, mewakili nilai dadu'. Misalnya: [1,2,6,6,4]
Kelas RobotPlayer yang mewarisi dari Kelas Pemain dan memiliki:
Kelas Perudo yang menampung:
ArrayList<Player> players
: yang mencakup satu instance Player, dan beberapa instance RobotPlayer.int[] currentBet
: menampilkan taruhan saat ini dengan jumlah dadu, dan nilai dadu. Misal: [5,6]
berarti taruhan terakhir adalah untuk 5 buah dadu dengan nilai 6.Player currentPlayer
: untuk mendapatkan referensi pemain saat ini, yang dapat memutuskan untuk bertaruh atau mengungkapkan dadu.Kelas GUI yang menampung:
Untuk memahami cara saya membuat algoritme, berikut adalah diagram yang mewakili setiap langkah permainan.