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

  • التحدي
  • الجوائز
  • وضع العلامات


التحدي

  1. هناك لاعبان.
  2. يكتب كل لاعب رقمًا مخفيًا عن اللاعب الآخر. يمكن أن يكون أي عدد صحيح 1 أو أكبر.
  3. يكشف اللاعبون عن أعدادهم.
  4. من اختار الرقم الأقل يحصل على نقطة واحدة ، ما لم يكن الرقم الأقل أقل بمقدار 1 فقط ، فإن اللاعب صاحب الرقم الأعلى يحصل على نقطتين.
  5. إذا اختار كلاهما نفس الرقم ، فلن يحصل أي لاعب على نقطة.
  6. يتكرر هذا ، وتنتهي اللعبة عندما يحصل لاعب واحد على 5 نقاط.

التحدي هو كتابة نص للعب هذه اللعبة. بمعرفة القواعد وجميع الأرقام السابقة لخصمك ، هل يمكنك برمجة إستراتيجية؟ (ولا – لا تعد عودة random.randint (1 ، 3) استراتيجية.) يجب أن تحاول حقًا لعب هذا أولاً مع أصدقائك – سترى أن هناك عنصرًا بشريًا عميقًا للتنبؤ باختيار خصمك.


هل من الممكن برمجة استراتيجية قوية؟


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


الجوائز


هل تحتاج إلى بعض التحفيز؟ سنمنح جوائز للاستراتيجيات التي تحقق أفضل أداء:

  • المركز الأول: قلم طباعة ثلاثي الأبعاد
  • المركزان الثاني والثالث: RC Quadcopter مع الكاميرا
  • ستتلقى أفضل 5 عمليات إرسال حسابًا مجانيًا على Interview Cake بالإضافة إلى نسخة مجانية من دورات Real Python الدراسية!

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


وضع العلامات


التقدير بسيط: سنقوم بتشغيل كل إستراتيجية من خلال منشئ الأرقام العشوائية 100 مرة كالشاشة الأولى – إرجاع عشوائي.randrange (1 ، 10). الاستراتيجيات التي تغلبت على المولد ، سنجري بعد ذلك ضد بعضنا البعض بتنسيق round robin لتحديد الفائزين بشكل عام. تأكد من اختبار الكود الخاص بك في عداء اللعبة قبل الإرسال.


لإرسال البرنامج النصي ، ما عليك سوى إرسال رابط إلى Gist السري – info (at) realpython (dot) com. حظا سعيدا!
هذه المسابقة مغلقة الآن. شكرا لكل من شارك ، و Happy Pythoning!