أول تجربة أو كيف تحاول أن تصبح أسطورة الكود والسحر

مرحبا بالجميع. اسمي فالنتاين.

في 10 يوليو قرأت منشور Oli Ollisteka على Habr حول منصة codingame.com وقررت تجربة يدي في المهام المنطقية ، وكذلك في مسابقة Legends of Code and Magic.

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

الصورة

فيما يلي معلومات موجزة عن قواعد المسابقة ، بالإضافة إلى بعض الأشياء الواضحة أو غير الجيدة للمبتدئين.

أساطير الشفرة والسحر


المسابقة التي تستمر من 25 يوليو إلى 24 أغسطس. اللعبة تشبه إلى حد ما Hearthstone ، ومع ذلك ، تم تحسين بعض الأشياء نحو التوازن بين اللاعبين.

تجري اللعبة بين لاعبين ، وهذه لعبة تعتمد على الأدوار. كل لاعب لديه مجموعة أوراقه الخاصة ، مختارة من الخيارات المتاحة خلال مرحلة المسودة قبل مرحلة المعركة.

مرحلة المسودة


خلال مرحلة المسودة ، يشكل كل لاعب مجموعته الخاصة المكونة من 30 ورقة. وفقًا لذلك ، في أول 30 حركة ، تقدم كل حركة للاعب اختيار 3 بطاقات ، يمكن أن يختار واحدة منها.

في وقت الكتابة ، هناك 4 أنواع من الخرائط في اللعبة:

  1. المخلوقات هي في الأساس وحوش. هم المورد الرئيسي للاعب ، والذي يسمح له بالدفاع ومهاجمة العدو.
  2. العناصر الخضراء. تستخدم على المخلوقات المتحالفة. رفع قيمة الهجوم / الدفاع. إضافة قدرات المخلوق.
  3. العناصر الحمراء. تستخدم على مخلوقات العدو. يقلل من الهجوم / الدفاع. يسلب القدرات. يمكن أن يقتل على الفور مخلوق العدو (-99 الدفاع)
  4. العناصر الزرقاء. يتم استخدام هذه البطاقات فقط على الخصم. غالبًا ما يقتلون والأعداء ، ويجددون أحيانًا صحة صاحبها.

أيضا في اللعبة هناك 6 أنواع من القدرات للمخلوقات:

  1. اختراق إذا تسبب مخلوق بهذه القدرة في إحداث ضرر أكثر من صحة مخلوق الخصم ، فإن الضرر المتبقي سيذهب إلى الخصم. (قدرة مفيدة ، ولكن كما أظهرت الممارسة ، قليل من الناس يستخدمون هذه البطاقات للغرض المقصود)
  2. المسؤول يسمح لك بالهجوم على نفس الدور الذي تم تشغيله.

    (لا غنى عنه في استراتيجية المعركة السريعة ، ومع ذلك ، فإن جميع البطاقات ذات القدرة على الشحن لها قيمة هجوم / دفاع منخفضة وإذا استمرت المعركة ، فإن احتمال فقدان الزيادات)
  3. استنزاف الهجوم على مخلوقات العدو / العدو يعيد الصحة مقارنة بالهجوم. (قدرة Uber. يسمح لك العدد المطلوب من البطاقات بزيادة الصحة إلى 50-70 نقطة (من 30 نقطة أولية) ، ولكن معظم البطاقات ذات هذه القدرة لها أيضًا قيم هجوم / دفاع منخفضة)
  4. حارس القدرة على الحماية من الهجمات المباشرة على اللاعب. تحتاج أولاً إلى تدمير المخلوقات بهذه القدرة. (في رأيي ، البطاقة لديها القدرة الأكثر فائدة. ومع ذلك ، يجدر النظر في حقيقة أن بعض البطاقات التي لديها هذه القدرة لا تحتوي على أي هجوم)
  5. قاتلة. يدمر مخلوق يهاجم. (كقاعدة ، تحتوي البطاقات التي تحتوي على نشرة إعلانية على دفاع واحد ، مما يعني أنه يمكنها إزالة بطاقة واحدة كحد أقصى)
  6. وارد. في الأساس - الحماية من الضرر الأول. بعد الهجوم الأول ، يختفي الدفاع بشكل أساسي وتصبح البطاقة عادية. (هذه القدرة تقوم بهجمات مضادة وذباب واختراقات واستنزاف. لكن البطاقة لا تحمي المالك من التلف ، لذلك لم أر الكثير من البطاقة مع الجناح في إستراتيجيات اللاعبين الآخرين).

بعد اختيار البطاقات في سطحه ، تنتهي مرحلة المسودة. تبدأ مرحلة المعركة

مرحلة المعركة


في هذه المرحلة ، الهدف الرئيسي هو هزيمة الخصم ، وتقليل كمية صحته إلى 0.
في هذه الحالة ، لدى اللاعب معلمة مثل Mana. خلال المنعطف الأول في مرحلة المعركة ، تكون قيمة mana هي 1. بعد ذلك ، يزداد كل مؤشر بمقدار 1 حتى يصل إلى القيمة القصوى وهي 12. يتم إنفاق نقاط Mana على استدعاء المخلوقات ، وكذلك استخدام العناصر.

الصورة

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

كل حركة من المجموعة المجمعة تحصل على بطاقة عشوائية واحدة. إذا انخفضت الصحة إلى 25 أو 20 أو 15 أو 10 أو 5 نقاط ، فسيتم استدعاء المزيد من البطاقات في المنعطف التالي.

الصورة
في الخطوة التالية ، يسحب الخصم 3 أوراق من المجموعة.

كقاعدة ، إذا كان الخصوم متساويين في القوة تقريبًا ، تنتهي اللعبة بحوالي 200 حركة ، ومع ذلك ، كان لدي أيضًا لعبة بها 240-250 حركة. الحد الأدنى هو 80-85 تقريبًا ، بشرط أن اللاعبين لم يخطئوا في الاستخدام غير الصحيح للفرق.

الاستراتيجيات المفيدة الممكنة


الفرق الرئيسي بين هذه المسابقة والرمز السابق لـ Kutulu هو أنها لعبة ورق وهناك عنصر الحظ والحظ فيها.

خلال المسابقة ، تم اختبار العديد من الاستراتيجيات:

  1. مجموعة من المخلوقات ذات الشحنة والطيران والانطلاقة لتحقيق نصر سريع.
  2. مجموعة من المخلوقات مع الحرس لأقصى قدر من الأمن + بطاقات بتهمة واستنزاف.
  3. مجموعة مخلوقات مع جارد + كروت خضراء وحمراء.
  4. مجموعة من المخلوقات مع أقصى هجوم / دفاع ، ووجود مؤشرات + لصحة اللاعب أو - لصحة الخصم وعندها فقط اعتمادًا على قدراتهم.

تقليديا ، يمكن تقسيم الاستراتيجيات إلى فئتين.

انتصار سريع - تهاجم المخلوقات فقط العدو وتحرس المخلوقات ، إن وجدت.
انتصار كامل - يتم تدمير مخلوقات العدو ، وإذا لم يكن هناك مخلوقات ، فإن العدو نفسه.

الآن باختصار عن كل استراتيجية:

مجموعة من المخلوقات مع تهمة ، قاتلة واختراق لتحقيق نصر سريع


أظهرت الاستراتيجية فشلها بسبب عنصر الصدفة. يمكنك رسم الكثير من البطاقات التي تكلف 1-2 مانا ، ولكن لن تكون هناك بطاقات على الإطلاق في بطاقات البداية. يجب استخدام هذه الإستراتيجية فقط لتحقيق نصر سريع وإذا لم يستدعي العدو مخلوقًا واحدًا مع الحرس. خلال المسابقة ، قابلت هذه الإستراتيجية مع لاعبين آخرين ، حتى من القمة ، ولكن كقاعدة ، إذا تجاوزت اللعبة 100-120 حركة ، فقد خسروا بسرعة.

مجموعة من المخلوقات مع الحرس لأقصى قدر من الأمن + بطاقات مع الشحن والاستنزاف


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

مجموعة مخلوقات مع جارد + كروت خضراء وحمراء.


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

مجموعة من المخلوقات بأقصى هجوم / دفاع


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

سلبيات فضلا عن الحلول


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

ومع ذلك ، أصبح من الممكن إنشاء عدد كبير من الفرق في كل مرة.

الصورة

نظريًا ، يمكنك كتابة فرق للهجوم ببطاقة واحدة لكل من مخلوقات العدو ، ثم للعدو نفسه. اكتب كل المجموعات الممكنة من SUMMON و ATTACK.

ما سيتم القيام به سيتم تنفيذه ، والباقي سيذهب إلى العمل ليس قانونيًا.

النتائج


في وقت كتابة هذا التقرير ، كان بوتي على المركز 120 من الدوري البرونزي.

وعلى 950 مكان في القمة العامة. ومع ذلك ، في نهاية المسابقة ، خرجت من أفضل 1000.
نتيجة متواضعة. ويرجع ذلك جزئيًا إلى أول تجربة للمشاركة في المسابقة. يتم حساب تقييمات اللاعبين بناءً على خوارزمية True Skill. وفقًا لهذه الخوارزمية ، في البداية ، تُقام 10-20 معركة مع الأفضل في الدوري ، استنادًا إلى النتائج ، يتم تحديد مكان البداية في الجدول ، ثم يتم عقد معارك مع تصنيف ± 10 ، كل فوز يرفع التصنيف ، كل هزيمة تنخفض. لذلك يتم عقد أكثر من 100 معركة ويتم تحديد المكان في الجدول. وبعد ذلك ، يستمر البوت في القتال مع اللاعبين الذين يرسلون برنامجهم للمعالجة. وبالتالي ، يمكنك زيادة تقييمك ببساطة عن طريق التواجد في الجدول. لقد أرسلت الخوارزمية مرارًا وتكرارًا إلى المعالجة على أمل أن أكون في القمة على الفور.

يبقى الانتظار والاستعداد للمسابقة التالية في codingame.com . بالإضافة إلى ذلك ، أنا أنتظر دخول اللعبة إلى وضع متعدد اللاعبين ، مما سيحسن من شفرتي.

Source: https://habr.com/ru/post/ar422297/


All Articles