برنامج Python لـ Tik Tac Toe

نشرت: 2023-01-20

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

تيك تاك تو في سطور:

تعد لعبة Tic tac toe واحدة من أكثر الألعاب التي يتم لعبها على نطاق واسع. تفخر بكونها أفضل لعبة قاتلة للوقت يمكن لعبها في أي مكان وزمان. لا توجد معدات مطلوبة للعب هذه اللعبة. كل ما تحتاجه هو قلم وورقة. دعونا نفهم كيف يتم لعب اللعبة قبل أن نتعمق أكثر في تطبيق Python لهذه اللعبة.

يمكن لعب اللعبة بين شخصين. في البداية ، يتم رسم لوحة شبكية مربعة 3 × 3. اللاعب الذي يختار اللعب يختار أولاً "X" على أنه اختياره. يرسمها داخل أي من مربعات اللوحة. الآن ، يحصل اللاعب الثاني على فرصة لإدخال "O" في أي من المربعات المتبقية. يتم رسم الحرفين "X" و "O" بدلاً من ذلك على المربعات الفارغة. يستمر هذا حتى يفوز أحد اللاعبين باللعبة عن طريق رسم ثلاث علامات متطابقة متتالية إما في اتجاهات رأسية أو أفقية أو قطرية. إذا تم ملء جميع النقاط ولم يتم سحب أي من الرموز الثلاثة المتتالية ، يتم إعلان اللعبة على أنها تعادل.

حقائق غير معروفة عن Tic-tac-toe:

  • تيك تاك تو هي لعبة قديمة لعبها الرومان.
  • Tic tac toe هي لعبة مفضلة لعشاق الرياضيات وتتضمن العديد من مفاهيم الرياضيات المعقدة مثل التناظر والتباديل ومجموعات '0 و' X.
  • تشتهر اللعبة ببساطتها. ومع ذلك ، فإنه يتطلب قدرًا أكبر من التدريب للفوز بدلاً من أن ينتهي به الأمر في السحب.

استكشف دوراتنا الشهيرة في علوم البيانات

برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال ماجستير العلوم في علوم البيانات من جامعة أريزونا
برنامج الشهادة المتقدمة في علوم البيانات من IIITB برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند دورات علوم البيانات

لعبة تيك تاك تو الشفرة الزائفة:

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

اقرأ مقالاتنا الشهيرة في علوم البيانات

المسار الوظيفي لعلوم البيانات: دليل مهني شامل النمو الوظيفي لعلوم البيانات: مستقبل العمل هنا لماذا علم البيانات مهم؟ 8 طرق تضيف علوم البيانات قيمة إلى الأعمال
أهمية علم البيانات للمديرين ورقة الغش النهائية لعلم البيانات التي يجب أن يمتلكها علماء البيانات أهم 6 أسباب لماذا يجب أن تصبح عالم بيانات
يوم في حياة عالم البيانات: ماذا يفعلون؟ ضبطت الأسطورة: علم البيانات لا يحتاج إلى تشفير ذكاء الأعمال مقابل علوم البيانات: ما هي الاختلافات؟

أساسيات خوارزمية Minimax:

إن minimax عبارة عن خوارزمية من نوع البحث العدائي تُستخدم لإنشاء أشجار اللعبة واستكشافها. تجد مجموعة واسعة من التطبيقات في حل ألعاب محصلتها صفر. هذه هي الألعاب التي يكون فيها ربح جانب واحد معادلاً للخسارة على الجانب الآخر. لذا ، فإن مجموع كل المكاسب والخسائر سينتج عنها صفر. هناك اختلافات طفيفة بين خوارزميات البحث التقليدية والبحث العدائي. أحد الاختلافات الرئيسية هو إضافة الخصوم إلى المزيج. تُستخدم هذه الخوارزمية لمساعدة الكمبيوتر في لعب أدوار كل من الخصم واللاعب واستكشاف أفضل حركة ممكنة. في تطبيق Python التلقائي tic tac toe ، يتم استخدام خوارزمية minimax لتمكين الحركات التلقائية بواسطة البرنامج ، بدلاً من ذلك.

تحقق من دورات upGrad لعلوم البيانات

تنفيذ Python للعبة Automatic Tic tac toe باستخدام رقم عشوائي:

يناقش هذا القسم تنفيذ لعبة tic tac toe التلقائية باستخدام كود Python. البرمجة لا تتطلب مدخلات المستخدم. هذا لأن البرنامج يلعب اللعبة تلقائيًا. ومع ذلك ، فإن تطوير لعبة مذهلة هو متعة كبيرة. دعونا نتعلم كيف يمكن تحقيق ذلك.

تستخدم مكتبات Python 'numpy' و 'random' لتطوير هذه اللعبة. بدلاً من تمكين المستخدم من وضع علامة على لوحة العرض ، يختار الرمز فجأة مكانًا على لوحة العرض ويضع علامة. بعد كل دور ، يتم عرض اللوحة حتى يفوز أحد اللاعبين. إذا كانت اللعبة عبارة عن تعادل بين اللاعبين ، فإن القيمة التي تم إرجاعها هي -1.

شرح تطبيق بايثون لـ Tic tac toe:

الوظيفة الرئيسية المستخدمة في كود بايثون هي play_game (). تؤدي هذه الوظيفة المهام المذكورة أدناه.

  • تستدعي وظيفة create_board () لرسم لوحة 9 × 9 مهيأة بـ "0".
  • تستدعي الوظيفة random_place () لكل لاعب (إما player1 أو player2) لاختيار موقع بشكل تعسفي على اللوحة وتمييز تلك المؤامرة باختيار شخصية اللاعب (إما X أو 0) ، بدلاً من ذلك.
  • تقوم الوظيفة الرئيسية بطباعة اللوحة في كل مرة بعد إجراء نقلة بواسطة أي من اللاعبين.
  • تقوم الوظيفة الرئيسية بتحليل لوحة العرض بعد كل حركة للاعبين للتحقق مما إذا كان عمود أو صف أو قطري يحتوي على نفس الأحرف (X أو 0). إذا كانت هناك أحرف متطابقة في أي من الصفوف أو الأعمدة أو الأقطار ، فسيتم عرض اسم الفائز. إذا لم يتم عرض فائز بعد 9 حركات ، تكون اللعبة عبارة عن تعادل وتعرض الوظيفة الرئيسية -1.

إذا كنت مهتمًا بالتعرف على التابلوه وعلوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات والذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع موجهين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

ترغب في مشاركة هذه المقالة؟

خطط لوظيفتك في تطوير البرمجيات الآن!

تقدم بطلب للحصول على ماجستير العلوم في علوم البيانات