Perudo هي إحدى لعبتي المفضلة للعب مع الأصدقاء. القواعد سهلة الفهم، وهناك القدر المناسب من الإستراتيجية والمرح!
في هذا المشروع، قررت استخدام لغة برمجة Java وطبقت مبادئ البرمجة الشيئية.
يتم لعب اللعبة الأصلية باستخدام أكواب ونرد غير شفاف. في بداية اللعبة، يحصل كل لاعب على كوب واحد و5 أحجار نرد. بعد خلط النرد داخل الأكواب، يقوم اللاعبون بقلب الأكواب (مع وجود النرد بالداخل). ثم يجب على كل لاعب أن يراهن على عدد النرد الموجود على الطاولة واحدًا تلو الآخر. يمكن لكل لاعب أن يرى النرد الخاص به فقط ويجب عليه أن يقرر تقديم رهان أعلى أو وصف اللاعب الأخير بالكاذب! عندما يتنافس أحد اللاعبين في عرض ما، يتم الكشف عن جميع قطع النرد ويخسر مقدم العرض أو المتصل النرد، اعتمادًا على من كان على حق.
الفائز هو آخر لاعب متبقي!
لبناء لعبة Perudo هذه، قمت بإنشاء 5 فئات. فيما يلي وصف غير شامل لكل فئة.
فئة النرد التي تحتوي على:
int value
: قيمة عددية من 1 إلى 6؛فئة اللاعب التي تحتوي على:
String name
: اسم كل لاعبArrayList<Dice>
: مصفوفة مكونة من 5 قطع نرد بقيمة عشوائية من 1 إلى 6، تمثل قيم النرد. على سبيل المثال: [1,2,6,6,4]
فئة RobotPlayer التي ترث من فئة Player وتحتوي على:
فئة بيرودو التي تحمل:
ArrayList<Player> players
: والذي يتضمن مثيل Player واحد، والعديد من مثيلات RobotPlayer.int[] currentBet
: يعرض الرهان الحالي مع عدد النرد وقيمة النرد. على سبيل المثال: [5,6]
يعني أن الرهان الأخير كان على 5 أحجار نرد بقيمة 6.Player currentPlayer
: للحصول على مرجع للاعب الحالي، الذي يمكنه أن يقرر المراهنة أو الكشف عن النرد.فئة واجهة المستخدم الرسومية التي تحتوي على:
لفهم كيفية بناء الخوارزمية، إليك رسمًا تخطيطيًا يمثل كل خطوة من خطوات اللعبة.