"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > مشروعي الأول في بايثون

مشروعي الأول في بايثون

تم النشر بتاريخ 2024-11-04
تصفح:772

My First Python Project

مشروع البلاك جاك: دليل المبتدئين لكتابة وتحسين كود بايثون

مرحبًا بكم في مشروع البلاك جاك الخاص بي! في هذا البرنامج التعليمي، سأرشدك خلال عملية تطوير لعبة بلاك جاك الأساسية في بايثون، وسأوضح لك كيف قمت بإجراء تحسينات تدريجية على الكود من خلال تكرارات متعددة. يعد هذا البرنامج التعليمي مثاليًا للمبرمجين المبتدئين الذين يتطلعون إلى تحسين مهاراتهم في لغة بايثون من خلال العمل على مشروع ممتع وجذاب.

يمكنك العثور على الكود المصدري الكامل لهذا المشروع على GitHub.


جدول المحتويات

  • نظرة عامة على لعبة البلاك جاك
  • الخطوة 1: كتابة النسخة الأولية
  • الخطوة 2: تحسينات التعليمات البرمجية في التكرارات المتعددة
    • إعادة البناء من أجل كود نظيف
    • إضافة البرمجة الشيئية (OOP)
    • تنفيذ معالجة الأخطاء
    • تحسين واجهة المستخدم
    • الاختبار والتصحيح
  • خاتمة

نظرة عامة على لعبة البلاك جاك

لعبة البلاك جاك هي لعبة ورق شائعة حيث الهدف هو الحصول على بطاقات يصل مجموعها إلى 21 قدر الإمكان دون تجاوزها. يتم توزيع ورقتين للاعبين ويمكنهم إما "الضرب" (سحب بطاقة أخرى) أو "الوقوف" (الاحتفاظ بيدهم الحالية). يتنافس اللاعب ضد الموزع للحصول على قيمة يد أعلى دون تجاوز 21.

في هذا المشروع، قمت بتنفيذ إصدار أساسي من لعبة البلاك جاك باستخدام لغة بايثون. تبدأ اللعبة بتوزيع ورقتين على اللاعب والموزع. يمكن للاعب أن يختار الضرب أو الوقوف، وبمجرد الانتهاء من دوره، يلعب الموزع. يتم تحديد الفائز بناءً على من تكون يده أقرب إلى 21.


الخطوة 1: كتابة الإصدار الأولي

كان الإصدار الأولي للمشروع بمثابة تنفيذ إجرائي بسيط للعبة البلاك جاك. ركز هذا الإصدار على إنشاء منطق اللعبة بأقل قدر من التعقيد. يستخدم الكود وظائف وحلقات لإدارة تدفق اللعبة.

الجوانب الرئيسية للإصدار الأولي:

  1. منطق اللعبة الأساسي: ركزت على تشغيل الآليات الأساسية للعبة، مثل توزيع البطاقات، والسماح للاعب بالضرب أو الوقوف، والتحقق من الانتصارات أو الخسائر.
  2. إنشاء بطاقات عشوائية: تم خلط مجموعة البطاقات باستخدام مكتبة Python العشوائية، وخصصت اللعبة بطاقات عشوائية للاعب والموزع.
  3. النهج الإجرائي: في هذا الإصدار الأول، تمت كتابة اللعبة بأسلوب إجرائي، دون استخدام أي فئات أو كائنات.

الخطوة 2: تحسينات التعليمات البرمجية في التكرارات المتعددة

بعد تشغيل الإصدار الأساسي، بدأت في تحسين الكود في تكرارات متعددة. وإليك الطريقة التي اتبعتها لجعل الكود أكثر وضوحًا، وأكثر كفاءة، وأسهل في الصيانة.

إعادة البناء من أجل كود نظيف

من أول الأشياء التي قمت بها هو إعادة بناء الكود لجعله أكثر قابلية للقراءة والصيانة. وشمل ذلك:

  • تقسيم الوظائف الكبيرة إلى وظائف أصغر ذات غرض واحد.
  • استخدام أسماء متغيرة ذات معنى لتعزيز سهولة القراءة.
  • إزالة أي كود زائد أو متكرر.

إضافة البرمجة الشيئية (OOP)

بعد إعادة البناء، أدركت الحاجة إلى بنية أفضل، لذلك قمت بإعادة بناء الكود لاستخدام البرمجة الكائنية (OOP). أدى هذا إلى تحسين التنظيم وجعل من السهل توسيع اللعبة في المستقبل.

  • لقد قمت بإنشاء فئة Deck لإدارة مجموعة البطاقات.
  • لقد أضفت فئة اللاعب لتمثيل اللاعب والموزع.
  • تم نقل منطق اللعبة إلى فئة BlackjackGame لتغليف طريقة اللعب.

تنفيذ معالجة الأخطاء

تعد معالجة الأخطاء جانبًا مهمًا لجعل التعليمات البرمجية الخاصة بك قوية. لقد أضفت عمليات فحص للتعامل مع المشكلات المحتملة مثل:

  • التأكد من صحة إدخال المشغل (على سبيل المثال، عدم قبول الأوامر غير الصالحة).
  • التعامل مع حالات الحافة، مثل ما يحدث عندما تنفد البطاقات من المجموعة.

تحسين واجهة المستخدم

أضفت تحسينات على واجهة المستخدم لتحسين تجربة اللاعب. وشمل ذلك:

  • تقديم تعليقات أكثر وضوحًا للاعب (على سبيل المثال، عرض البطاقات الحالية والنتيجة بعد كل إجراء).
  • جعل اللعبة تتدفق بشكل أكثر سلاسة من خلال مطالبات الإدخال والمخرجات بشكل أفضل.

الاختبار والتصحيح

أخيرًا، قمت باختبار اللعبة بدقة من خلال لعب جولات متعددة وتحديد أي أخطاء أو حالات حافة. لقد أضفت بعض اختبارات الوحدات للوظائف الحيوية مثل حساب النتائج وإدارة المجموعة للتأكد من أنها تعمل كما هو متوقع.


خاتمة

من خلال التكرارات المتعددة، قمت بتحسين لعبة البلاك جاك هذه من التنفيذ الإجرائي الأساسي إلى برنامج جيد التنظيم وموجه نحو الكائنات. جعلت هذه التحسينات الكود أكثر وضوحًا وأسهل في الصيانة وأكثر مرونة للميزات المستقبلية.

إذا كنت مبتدئًا، فأنا أشجعك على البدء بكتابة نسختك الخاصة من اللعبة وتحسينها تدريجيًا من خلال إعادة البناء ودمج مفاهيم OOP. من خلال هذه العملية، ستكتسب خبرة قيمة في كتابة كود بايثون وتحسينه خطوة بخطوة.

يمكنك الاطلاع على الكود الكامل على GitHub والبدء في إنشاء نسختك الخاصة اليوم!


تعليمات سعيدة!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/manxzo/my-first-python-project-455?1 إذا كان هناك أي انتهاك، فيرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3