حاسبة نتيجة الغولف بنظام الضربات بالنسبة إلى البار
تجمع حاسبة اللعب بالضربات هذه ضربات لاعب الغولف في كل حفرة، ثم تجمع قيم البار المقابلة وتعرض الفرق بالصيغة المألوفة.
شغّل الأداة مجانًا
أدخلوا القائمتين بترتيب اللعب نفسه لحساب جولة فردية أو تسع حفر أو أي جزء مكتمل. تشمل النتيجة عدد الحفر ومجموع الضربات ومجموع البار والفرق العددي وقيمة عرض مثل -3 أو +5 أو E للدلالة على التعادل مع البار. تُرفض القائمتان إذا اختلف طولهما حتى لا تنتج الحاسبة نتيجة مضللة.
أدخلوا قيمة للضربات وقيمة للبار لكل حفرة
ابدؤوا بالضربات المسجلة وفق ترتيب اللعب، ثم أدخلوا قيم بار الملعب بالترتيب نفسه تمامًا. يجب أن تمثل القيمة الأولى في كل قائمة الحفرة نفسها، وينطبق ذلك على كل زوج تالٍ. ينبغي أن تكون كل قيمة عددًا صحيحًا موجبًا، لأن الحفرة المكتملة لا يمكن أن يكون رصيدها صفرًا أو كسرًا من ضربة. يمكنكم حساب حفرة واحدة أو جولة معتادة من تسع أو ثماني عشرة حفرة أو جزء أطول ضمن الحد المسموح. يجب أن تضم القائمتان العدد نفسه من العناصر. فإذا احتوت بطاقة النتيجة على ثماني عشرة نتيجة وعلى سبع عشرة قيمة بار فقط، ستبقى حفرة بلا مقارنة ولن تكون النتيجة موثوقة. لذلك يؤدي اختلاف الطول إلى خطأ إدخال. راجعوا العناصر المفقودة والمكررة والترتيب قبل الإرسال مجددًا. لا تبحث الأداة عن بيانات الملعب تلقائيًا، لذا استخدموا البار المطبوع لنقاط الانطلاق التي لُعبت فعلًا، لا قيمة محفوظة لنقاط أخرى.
افهموا المجموع والنتيجة بالنسبة إلى البار
مجموع النتيجة هو حاصل جمع جميع قيم الضربات. ويُحسب مجموع البار بصورة مستقلة بجمع القائمة الثانية. بعد ذلك يُطرح مجموع البار من مجموع الضربات. تعني القيمة السالبة أن اللاعب استخدم ضربات أقل من البار؛ فالقيمة -3 تعني ثلاث ضربات تحت البار. وتعني القيمة الموجبة ضربات أكثر؛ فالقيمة +5 تعني خمس ضربات فوق البار. إذا كان الفرق صفرًا، تظهر E وهي العلامة المعتادة للتعادل مع البار، بينما يظل الحقل العددي صفرًا لعمليات الأتمتة الموثوقة. يكرر الرد أيضًا عدد الحفر لتسهيل التحقق مما إذا كانت الجولة جزئية أم كاملة. هذا حساب إجمالي للعب بالضربات، ولذلك تدخل كل ضربة مُدخلة في المجموع. لا تطبق الأداة نظام لعب المباريات أو نقاط Stableford أو الإعاقة أو تعديلات الصافي أو الاستبعاد أو قواعد كسر التعادل. أما ضربات الجزاء المضافة سلفًا إلى نتيجة الحفرة فتدخل طبيعيًا في الجمع.
استخدموا النتيجة للبطاقات ولوحات الترتيب والمراجعة
لمراجعة بطاقة نتيجة، قارنوا المجموع المُعاد بالمجاميع المكتوبة للنصفين، ثم تحققوا من أن مجموع البار يطابق الملعب ونقاط الانطلاق المختارة. في التطبيقات، خزّنوا القيمة العددية للفرز والحساب، واستخدموا قيمة العرض ذات الإشارة عند تقديمها للقارئ. يمنع ذلك ترتيب +10 كنص قبل +2. كما يفيد إظهار مجموع البار في مقارنة جولات على ملاعب مختلفة، لأن مجموع الضربات نفسه قد يمثل أداء مختلفًا بالنسبة إلى البار. يستطيع المدربون ومنظمو الدوريات حساب التقدم في جولة جزئية بإرسال الحفر المكتملة فقط، بشرط أن تغطي القائمتان الجزء نفسه بالترتيب ذاته. الحساب حتمي ولا يستخدم الشبكة أو العشوائية أو الوقت الحالي، ولذلك تعطي المدخلات المتطابقة نتائج متطابقة. مع ذلك، عالجوا تصحيحات البطاقة قبل الحساب. تجمع الأداة القيم المقدمة، لكنها لا تقرر ما إذا كانت عقوبة واجبة ولا تتحقق من الامتثال لقواعد المنافسة.
حالات الاستخدام
مراجعة بطاقة نتيجة مكتملة
اجمعوا نتائج جميع الحفر وتحققوا من مجموع الضربات الخام والنتيجة النهائية بالنسبة إلى بار الملعب.
تشغيل لوحة ترتيب للغولف
حوّلوا بيانات كل حفرة إلى نتيجة عددية بالنسبة إلى البار وصيغة ذات إشارة سهلة القراءة.
متابعة جولة جزئية
احسبوا التقدم باستخدام قائمتي ضربات وبار متطابقتين للحفر التي اكتملت.
الأسئلة الشائعة
كيف تُحسب النتيجة بالنسبة إلى البار؟
يُطرح مجموع البار من مجموع الضربات. القيم السالبة تحت البار والموجبة فوقه والصفر يعني التعادل معه.
ماذا يحدث إذا اختلف عدد الحفر بين القائمتين؟
يعيد الطلب خطأ إدخال، لأن كل قيمة ضربات تحتاج إلى قيمة بار مقابلة.
هل يمكن حساب تسع حفر أو جولة جزئية؟
نعم. أدخلوا الحفر التي لُعبت فقط، واجعلوا القائمتين بالترتيب والطول نفسيهما.
كيف تُعامل ضربات الجزاء؟
أضيفوا كل ضربة جزاء مقررة إلى قيمة ضربات الحفرة المعنية قبل إرسال القائمة.
ما تكلفة الاستخدام عبر API؟
تكلف كل عملية طلب عبر API مبلغ $0.002. ويمكن إجراء الحساب الحتمي نفسه في المتصفح أيضًا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/sports/golf-stroke-play-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"strokes":[4,3,5,4,4,3,5,4,3,4,4,5,3,4,4,3,5,4],"par":[4,4,5,3,4,4,5,4,3,4,4,5,3,4,4,3,5,4]}'const res = await fetch("https://api.kit.forhosting.com/sports/golf-stroke-play-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"strokes": [
4,
3,
5,
4,
4,
3,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
],
"par": [
4,
4,
5,
3,
4,
4,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/golf-stroke-play-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"strokes": [
4,
3,
5,
4,
4,
3,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
],
"par": [
4,
4,
5,
3,
4,
4,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/golf-stroke-play-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"strokes":[4,3,5,4,4,3,5,4,3,4,4,5,3,4,4,3,5,4],"par":[4,4,5,3,4,4,5,4,3,4,4,5,3,4,4,3,5,4]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"strokes":[4,3,5,4,4,3,5,4,3,4,4,5,3,4,4,3,5,4],"par":[4,4,5,3,4,4,5,4,3,4,4,5,3,4,4,3,5,4]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/golf-stroke-play-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"strokes": [
4,
3,
5,
4,
4,
3,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
],
"par": [
4,
4,
5,
3,
4,
4,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.golf_stroke_play_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |