ForHosting KIT · أدوات المطورين

حاسبة نقاط البولينغ ذي العشرة دبابيس حسب الإطار

تحوّل هذه الحاسبة السجل الكامل للعبة البولينغ ذي العشرة دبابيس، إطارًا بعد إطار، إلى النتيجة الرسمية.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

أدخل عدد الدبابيس التي سقطت في كل رمية، وسجّل الضربة الكاملة كإطار من رمية واحدة، وضع رميات المكافأة داخل الإطار العاشر. تعرض النتيجة نقاط كل إطار، والمجموع التراكمي بعد كل إطار، والمجموع النهائي. تُرفض التركيبات المستحيلة بدل تصحيحها دون تنبيه، ولذلك تصلح الأداة لمراجعة أوراق النتائج واختبار برامج التسجيل وتعلّم قواعد مكافآت الضربة الكاملة والاحتياطية.

أدخل الإطارات العشرة بالصيغة الصحيحة

قدّم عشر مصفوفات إطارات بالضبط وفق ترتيب اللعب. من الإطار الأول إلى التاسع، سجّل الضربة الكاملة بالشكل [10]. أما الإطار الذي لا يبدأ بضربة كاملة فيحتوي رميتين، مثل [7, 3] للضربة الاحتياطية أو [7, 2] للإطار المفتوح. للصفر أهمية أيضًا؛ فإذا أسقطت تسعة دبابيس ثم أخفقت في الرمية التالية، فاكتب [9, 0] ولا تختصر الإطار إلى قيمة واحدة. يحتوي الإطار العاشر رميات مكافأته. تتطلب الضربة الكاملة رميتين إضافيتين مثل [10, 8, 1]، وتتطلب الضربة الاحتياطية رمية واحدة مثل [6, 4, 7]. لا يحتوي الإطار العاشر المفتوح سوى رميتيه العاديتين. يجب أن تكون كل قيمة عددًا صحيحًا من صفر إلى عشرة. تتطلب الحاسبة لعبة مكتملة، إذ لا يمكن تثبيت قيمة الضربة الكاملة أو الاحتياطية قبل معرفة الرميات اللاحقة. ويسهّل تجميع الرميات حسب الإطار مقارنتها بورقة تسجيل ورقية، مع الحفاظ على ترتيب الرميات اللازم لحساب المكافآت.

افهم الضربات الكاملة والاحتياطية والإطار العاشر

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

اقرأ النتيجة واستفد من أخطاء التحقق

تحتوي الاستجابة ثلاث رؤى متوافقة للعبة. يمثّل total_score النتيجة النهائية من صفر إلى الحد الأعلى ثلاثمائة في اللعبة المثالية. وتسرد frame_scores النقاط المحتسبة لكل إطار بعد تطبيق المكافآت، بينما تعرض cumulative_scores المجموع الجاري حتى نهاية كل إطار، كما يكتب عادة في ورقة النتائج. يوضّح هذا الفصل سبب زيادة قيمة الضربة الكاملة على عدد الدبابيس الظاهر في خانتها. كما يتيح مقارنة آلية دقيقة؛ إذ يستطيع التكامل تحديد أول إطار يختلف فيه نظامان بدل مقارنة المجموع النهائي وحده. ينتج الإدخال غير الصحيح خطأ، ولا يعيد نتيجة جزئية. من الأخطاء الشائعة تقديم أقل من عشرة إطارات، أو إضافة رمية ثانية بعد ضربة كاملة قبل العاشر، أو إسقاط أكثر من عشرة دبابيس من نصب واحد، أو حذف مكافأة مطلوبة في العاشر، أو إضافة مكافأة بعد إطار عاشر مفتوح. تبلغ كلفة كل عملية حساب عبر API مقدار $0.002، بينما تعمل نسخة المتصفح محليًا للمراجعات اليدوية السريعة.

مراجعة ورقة نتائج دوري

أعد حساب كل إطار وقارن المجاميع التراكمية والنتيجة النهائية قبل اعتماد السجل.

اختبار برنامج تسجيل النقاط

استخدم حالات حتمية للضربات الكاملة والاحتياطية والإطارات المفتوحة والعاشرة في اختبارات الانحدار.

شرح قواعد التسجيل الرسمية

بيّن كيف تغيّر الرمية أو الرميتان التاليتان قيمة الضربة الاحتياطية أو الكاملة من دون إخفاء الحساب.

كيف أسجّل ضربة كاملة؟

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

كيف أسجّل ضربة احتياطية؟

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

هل تدعم الحاسبة اللعبة المثالية؟

نعم. أدخل تسعة إطارات [10]، ثم [10, 10, 10] في الإطار العاشر؛ فتكون النتيجة الرسمية 300.

لماذا رُفض الإطار العاشر؟

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

ما كلفة عملية الحساب؟

تبلغ كلفة كل عملية عبر API مقدار $0.002. وتشغّل حاسبة المتصفح المنطق الحتمي نفسه محليًا.

هل يمكن إرسال لعبة ما زالت جارية؟

لا. تتطلب هذه القدرة الإطارات العشرة وكل رميات المكافأة اللازمة لإقرار النتيجة الرسمية النهائية.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/game/bowling-score-calculate

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/game/bowling-score-calculate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"frames":[[10],[7,3],[9,0],[10],[0,8],[8,2],[0,6],[10],[10],[10,8,1]]}'
{
  "frames": [
    [
      10
    ],
    [
      7,
      3
    ],
    [
      9,
      0
    ],
    [
      10
    ],
    [
      0,
      8
    ],
    [
      8,
      2
    ],
    [
      0,
      6
    ],
    [
      10
    ],
    [
      10
    ],
    [
      10,
      8,
      1
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.bowling_score_calculate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←