تيك تاك تو هي لعبة متن الكلاسيكية التي كانت معروفة للجميع منذ الطفولة. سنخبرك اليوم بكيفية إنشاء نسخة بسيطة من هذه اللعبة بلغة برمجة بايثون.
لتنفيذ تيك تاك تو ، سوف نستخدم واجهة وحدة التحكم التي اللاعبين سوف يتناوبون المشي ووضع تيك تاك تو على field الملعب. أولا ، سوف نقوم بإنشاء وعرض الملعب ، وبعد ذلك سوف نكتب المنطق الأساسي للعبة.
للعمل مع واجهة وحدة التحكم ، وسوف نستخدم مكتبة بايثون الشتائم. يسمح لك بإنشاء تطبيقات تفاعلية والتحكم في المؤشر والتعامل مع الأحداث من لوحة المفاتيح. قم بتثبيت المكتبة ، إذا لم تكن قد قمت بتثبيتها بالفعل ، باستخدام نقطة تثبيت اللعنات أو بيب3 تثبيت اللعنات الأمر.
ملاحظة: في هذه المقالة ، نفترض أنك بالفعل على دراية بأساسيات لغة برمجة بايثون. إذا كنت مبرمجا مبتدئا ، فننصحك أولا بتعلم أساسيات بايثون ، ثم العودة إلى هذه المقالة.
- تيك تاك تو في بيثون: دليل مفصل
- بداية اللعبة: إعداد الميدان
- تحديد اللاعب وتعيين الرمز
- مسار اللعبة: الخطوات الرئيسية
- نهاية اللعبة: التحقق من شروط الفوز
- سؤال وجواب
- التي بيثون وحدات أحتاج إلى استيراد لإنشاء تيك تاك تو?
- كيف يمكنني إضافة القدرة على تحديد حجم الملعب إلى البرنامج?
- هل من الممكن لتنفيذ الادخار وتحميل الدولة اللعبة?
تيك تاك تو في بيثون: دليل مفصل
مقدمة
في هذا الدليل التفصيلي ، وسوف ننظر في كيفية إنشاء لعبة تيك تاك تو في لغة البرمجة بيثون. هذه اللعبة هو مألوف للكثيرين وهو 3 3 3 الشبكة التي لاعبين يتناوبون وضع تيك تاك تو ، في محاولة لبناء خط من الرموز الثلاثة.
الخطوة 1: إنشاء ملعب
ستكون الخطوة الأولى هي إنشاء ملعب تيك تاك تو. يمكننا أن نتخيلها كقائمة ثنائية الأبعاد 3 3 3 ، حيث ستحتوي كل خلية إما على رمز متقاطع أو رمز صفري أو رمز خلية فارغ. نحن نستخدم الرموز " س " ، " س "و"."على التوالي.
مثال على إنشاء ملعب فارغ:
الخطوة 2: عرض الملعب
لعرض الملعب في وحدة التحكم ، يمكننا استخدام وظيفة الطباعة (). نظرا لأننا نستخدم قائمة ثنائية الأبعاد ، فنحن بحاجة إلى المرور عبر كل خلية وطباعة الرمز المقابل. يمكننا أيضا إضافة الحدود وأرقام الصفوف والأعمدة لفهم أفضل.
الخطوة 3: تنفيذ تحركات اللاعبين
ستكون الخطوة التالية هي تنفيذ تحركات اللاعبين. يمكننا إنشاء وظيفة تأخذ الملعب وإحداثيات الخلية التي يريد اللاعب وضع رمزه فيها. إذا كانت الخلية فارغة ، فسيتم إضافة رمز اللاعب إلى تلك الخلية. خلاف ذلك ، تحتاج إلى عرض رسالة خطأ واطلب من اللاعب القيام بخطوة أخرى.
الخطوة 4: تحقق من النصر
لتحديد النصر في لعبة تيك تاك تو ، نحتاج إلى التحقق من جميع المجموعات الممكنة من ثلاثة رموز متتالية رأسيا وأفقيا وقطريا. إذا كانت إحدى المجموعات تتكون من ثلاثة رموز متطابقة ، فإن اللاعب الذي أصبح هذه الرموز يفوز.
الخطوة 5: دورة اللعبة
لكي تستمر اللعبة ، نحتاج إلى إنشاء حلقة لعبة تسأل اللاعبين عن تحركاتهم وتحقق من النصر بعد كل منعطف. يمكننا أيضا إضافة فحص التعادل عندما يتم ملء جميع الخلايا وليس هناك فائز.
خاتمة
في هذا الدليل ، قمنا بمراجعة عملية مفصلة لخلق لعبة "تيك تاك تو" في لغة البرمجة بيثون. هذه اللعبة هي ممارسة بسيطة ولكنها رائعة للمبتدئين لفهم أساسيات العمل مع القوائم والوظائف والشروط ثنائية الأبعاد. المتعة خلق النسخة الخاصة بك من لعبة تيك تاك تو!
بداية اللعبة: التحضير الميداني
قبل بدء لعبة تيك تاك تو ، تحتاج إلى إعداد الملعب. للقيام بذلك ، يمكنك استخدام جدول منتظم يتكون من 9 خلايا تمثل مربعات من نفس الحجم. سيكون لكل خلية رقم فريد خاص بها بحيث يمكن للاعبين الإشارة إلى المكان الذي يريدون وضع بصماتهم فيه.
وهنا ما الملعب تيك تاك تو سوف تبدو:
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
يشار إلى كل خلية برقم من 1 إلى 9. سيتم استخدام هذه الأرقام من قبل اللاعبين للإشارة إلى المكان الذي يريدون وضع رمزهم فيه: "س"أو " س".
الخطوة التالية هي إنشاء قائمة من 9 عناصر تمثل حالة كل خلية في الملعب. على سبيل المثال ، إذا كانت الخلية فارغة ، فستكون القيمة "" (مسافة). إذا كانت الخلية تحتوي على الرمز "س" أو "س" ، سيحتوي عنصر القائمة المقابل على الرمز "س"أو " س". سيساعدك هذا على مراقبة حالة الملعب والتحقق من قواعد اللعبة مع كل منعطف.
هنا مثال على قائمة من الدول الملعب:
- [" ", " ", " ", " ", " ", " ", " ", " ", " "]
هذا يعني أن جميع الخلايا فارغة وأن اللعبة بدأت للتو.
عندما يكون الملعب وقائمة الدول جاهزين ، يمكنك المتابعة إلى الخطوة التالية — تحركات اللاعبين.
تحديد اللاعب وتعيين الرمز
قبل بدء لعبة تيك تاك تو ، من الضروري تحديد رموز اللعبة واللاعبين الذين سيشاركون في اللعبة. في النسخة الكلاسيكية من اللعبة ، واثنين من اللاعبين المشاركة ، واحد يستخدم الصليب (س) كرمز له ، والثاني يستخدم الصفر (س).
ملعب تيك تاك تو عبارة عن شبكة مربعة 3 * 3. يمكن أن تحتوي كل خلية على واحد من حرفين: س أو س.قبل بدء اللعبة ، تكون جميع الخلايا فارغة.
لراحة تصور الملعب ، يمكنك استخدام الأحرف من جدول الأحرف يونيكود. الرمز " U "(رمز الرمز: يو+2716) يمكن استخدامها للدلالة على الصليب (س) ، والرمز " ◯ " (رمز الرمز: يو+25و) يمكن استخدامها للدلالة على الصفر (س).
نتيجة لذلك ، قبل بدء اللعبة ، يجب عليك:
- تحديد عدد اللاعبين (للنسخة الكلاسيكية من اللعبة — لاعبين اثنين).
- تعيين رموز لكل لاعب (تيك تاك تو).
- إعداد الملعب-شبكة شبكة 3/3.
مثال على تصور الملعب مع الصليب والصفر:
| X | O | |
| X | O | |
| O | X |
وبالتالي ، فإن تحديد اللاعبين وتعيين الرموز هو مرحلة مهمة قبل بدء لعبة تيك تاك تو. يعتمد هذا على صحة تصور الملعب ومشاركة كل لاعب في اللعبة.
مسار اللعبة: الخطوات الأساسية
لعبة تيك تاك تو تبدأ فارغة 3 3 3 الملعب. لاعبين اثنين يتناوبون وضع تيك تاك تو على الساحات الحرة من الميدان.
يتضمن مسار اللعبة الخطوات الأساسية التالية:
- تعريف اللاعب الحالي هو إما صليب أو صفر يذهب أولا.
- التحقق من توافر الخلايا الحرة على playing الملعب. إذا كانت جميع الخلايا مشغولة ولم يتم العثور على فائز ، يتم إعلان اللعبة بالتعادل.
- الحصول على خطوة من اللاعب الحالي. الخطوة هي مجموعة مختارة من خلية في الملعب.
- التحقق من الخلية المحددة للتوافر. إذا كانت الخلية المحددة مشغولة بالفعل ، يجب على اللاعب اتخاذ خطوة جديدة.
- رسم الملعب ، مع الأخذ في الاعتبار الخطوة التي تم إجراؤها.
- التحقق من وجود فائز. للقيام بذلك ، تحتاج إلى التحقق من جميع المجموعات الممكنة التي قام فيها اللاعب بخطوة.
- إذا كان هناك فائز ، يتم الإعلان عن اللعبة ويتم عرض رسالة حول انتصار اللاعب الحالي.
- إذا لم يكن هناك فائز ، يقوم اللاعبون بتبديل الأماكن وتستمر اللعبة من الخطوة 1.
وهكذا ، فإن لعبة تيك تاك تو تتكون من تكرار دورات من التحركات حتى يتم الوصول إلى واحدة من نهايات اللعبة: انتصار لأحد اللاعبين أو التعادل.
نهاية اللعبة: التحقق من شروط الفوز
بعد دور كل لاعب ، من الضروري التحقق من شروط الفوز لتحديد ما إذا كان هناك فائز أو تعادل.
للقيام بذلك ، تحتاج إلى التحقق من الشروط التالية:
- مجموعات أفقية: تحقق من نفس القيم في كل خط أفقي في الملعب. إذا كانت القيم الموجودة في الخلايا الثلاث لأي خط أفقي متطابقة ، فستكون هذه هي المجموعة الفائزة.
- تركيبات عمودية: وبالمثل ، نتحقق من نفس القيم في كل خط عمودي في الملعب. إذا كانت القيم الموجودة في الخلايا الثلاث لأي خط عمودي متطابقة ، فستكون هذه هي المجموعة الفائزة.
- مجموعات قطري: تحقق من وجود نفس القيم في الأقطار من الملعب. هناك نوعان من الأقطار ، لذلك تحتاج إلى التحقق منها بشكل منفصل. إذا كانت القيم الموجودة في الخلايا الثلاث لأي تطابق قطري ، فستكون هذه هي المجموعة الفائزة.
- رسم: إذا لم تكن هناك مجموعة فائزة واحدة في الملعب ، ولكن تم ملء جميع الخلايا ، فسيكون ذلك بمثابة تعادل.
إذا تم العثور على تركيبة الفوز أو هو التعادل ، ثم تنتهي اللعبة ، يتم عرض رسالة نتيجة وينتهي البرنامج عملها.
للراحة ، يمكنك استخدام الوظائف التي تتحقق من الشروط الفائزة وتعيد النتيجة المقابلة:
- يتحقق من المجموعات الأفقية.
- يتحقق من المجموعات الرأسية.
- يتحقق مجموعات قطري.
- يتحقق من القرعة.
، ثم تنتهي اللعبة ويتم عرض الرسالة المقابلة.
قد يعتمد تنفيذ هذه الوظائف على الطريقة المختارة لتمثيل الملعب وتختلف اعتمادا على خوارزمية اللعبة المراد استخدامها.
| 1 | 2 | 3 |
|---|---|---|
| X | X | X |
في هذا المثال ، هناك مزيج أفقي من ثلاثة أحرف "س". هذا هو مزيج الفوز للاعب ، وتنتهي اللعبة ويتم عرض رسالة حول فوز لاعب "س".
سؤال وجواب
التي بيثون وحدات أحتاج إلى استيراد لإنشاء تيك تاك تو?
لإنشاء تيك تاك تو في بيثون ، تحتاج إلى استيراد وحدة السلاحف.
كيف يمكنني إضافة القدرة على تحديد حجم الملعب إلى البرنامج?
لإضافة القدرة على تحديد حجم الحقل للعبة ، تحتاج إلى إنشاء متغير يقوم بتخزين عدد الخلايا أفقيا وعموديا ، ثم استخدام هذه القيمة عند إنشاء الحقل.
هل من الممكن لتنفيذ الادخار وتحميل الدولة اللعبة?
نعم ، من الممكن حفظ وتحميل حالة اللعبة. للقيام بذلك ، استخدم وحدة المخلل ، والتي تسمح لك بتسلسل وإلغاء تسلسل كائنات الثعبان ، وإضافة الوظائف المناسبة إلى رمز اللعبة.