حاسبة هانديكاب الملعب
مؤشر 12.4 على نقاط انطلاق بـslope 130 وتصنيف ملعب 72.1 وpar 72 يعطي هانديكاب ملعب قدره 14 ضربة: أدخلوا مؤشركم وأرقام البطاقة لتعرفوا ضرباتكم قبل البدء. مجاني في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مؤشر الهانديكاب
- 12.4
- تصنيف الانحدار
- 130
- تصنيف الملعب
- 72.1
- Par
- 72
- التصنيف ناقص الباري
- 0.1
- هانديكاب الملعب الخام
- 14.3654867257
- إعاقة الملعب
- 14
لا يبيّن Handicap Index وحده كم ضربة يتلقّاها اللاعب على مجموعة معيّنة من نقاط الانطلاق. تُنشر صعوبة الملعب على هيئة Slope Rating (الصعوبة النسبية للاعب البوجي) وCourse Rating (النتيجة المتوقعة للاعب السكراتش)، وتتفاعل هذه الأرقام مع الـ par للمسار. تطبق حاسبة هانديكاب الملعب هذه صيغة نظام World Handicap System: يساوي Course Handicap حاصل ضرب Handicap Index في Slope مقسومًا على 113، زائد Course Rating ناقص الـ Par، ثم يُقرَّب نصف الوحدة بعيدًا عن الصفر إلى عدد صحيح من الضربات. أدخل مؤشرك وSlope وCourse Rating الظاهرين على البطاقة لنقاط الانطلاق التي ستلعبها، وPar ذلك التخطيط.
معنى Course Handicap ولماذا يهمّان Slope والتصنيف
في نظام World Handicap System، يُعد Handicap Index مقياسًا قابلاً للنقل لقدرة اللاعب المحتملة يُحسب من فروقات النتائج الحديثة. وهو ليس بعد عدد الضربات التي يتلقاها اللاعب على بطاقة الغد. لكل مجموعة نقاط انطلاق Slope Rating، عادةً بين نحو خمسة وخمسين ومائة وخمسة وخمسين، حيث يكون مائة وثلاثة عشر هو الأساس المعياري.
ضرب المؤشر في Slope مقسومًا على مائة وثلاثة عشر يُكيّف المؤشر المحمول مع الصعوبة النسبية لتلك النقاط للاعب البوجي. وعلى حدة، Course Rating هو النتيجة المتوقعة للاعب السكراتش من تلك النقاط؛ وعندما يختلف Course Rating عن الـ par المعلن، يزيح التصنيف ناقص الـ par تخصيص الضربات بحيث يمنح التصنيف الأصعب من الـ par ضربات إضافية والأسهل يمنح أقل. مجموع حدّ المؤشر المُكيَّف وحدّ التصنيف بالنسبة للـ par هو Course Handicap الخام.
تقرّب الممارسة الرسمية تلك القيمة نصف الوحدة بعيدًا عن الصفر إلى أقرب عدد صحيح حتى تنشر المسابقات ضربات صحيحة لكل حفرة. تنفّذ هذه القدرة ذلك التسلسل حرفيًا: التكييف بـ Slope، ثم إضافة التصنيف ناقص الـ par، ثم التقريب نصف الوحدة بعيدًا عن الصفر. ولا تحسب Playing Handicap (الذي يطبّق نسبة بدل مسابقة بعد Course Handicap)، ولا تحدّث Handicap Index من جولة جديدة، ولا تجلب بيانات بطاقة حية من جهة منظّمة.
تقدّم الأرقام الأربعة المنشورة؛ وتعيد رقم ضربات الملعب لتلك النقاط.
متى يفيدكم حساب هانديكاب الملعب
تحتاج مسابقات النادي وفعاليات member-guest تحويلًا حتميًا من Handicap Index لكل لاعب إلى ضربات لنقاط الانطلاق المستخدمة قبل إغلاق التزاوج. يمكن لتطبيقات التسجيل وأكشاك الملعب استدعاء هذه النقطة النهائية بالحقول الأربعة من البطاقة بدل إعادة تنفيذ تكييف Slope وتعديل التصنيف مقابل الـ par في كل لغة عميل. تستفيد وسائط الجولف وصفحات SEO التي تستهدف حاسبة هانديكاب الملعب من مسار متصفح مجاني يطابق مسار الأتمتة المدفوع على الوحدة النقية نفسها، فيرى القرّاء الذين يؤتمتون لاحقًا تحويلات جماعية أرقامًا متطابقة.
يستطيع مسؤولو الدوري تحويل قائمة كاملة دفعة واحدة عندما يغيّر النادي نقاط الانطلاق أو ينشر Slope وCourse Rating جديدين دون فتح جدول لكل لاعب. التحقق الفاشل لا يستهلك الرصيد.
حالات الاستخدام
تخصيص الضربات في يوم النادي وmember-guest
حوّل Handicap Index لكل مشارك إلى Course Handicap لنقاط الانطلاق المنشورة قبل أول موعد انطلاق باستخدام Slope وCourse Rating وpar من البطاقة.
تطبيقات التسجيل وأكشاك الملعب
استدعِ الصيغة نفسها من الجوال والويب ليرى اللاعبون ضربات ملعب صحيحة متوافقة مع سياسة تسجيل WHS في النادي.
تحويل جماعي لقوائم الدوري
عند تغيّر نقاط الانطلاق أو التصنيفات، أعد حساب Course Handicap لقائمة كاملة من المؤشرات المخزّنة وSlope والتصنيف الجديدين دون جداول يدوية.
الأسئلة الشائعة
ما الصيغة التي تستخدمها حاسبة هانديكاب الملعب؟
Course Handicap = Handicap Index × (Slope Rating / 113) + (Course Rating − Par)، ثم التقريب نصف الوحدة بعيدًا عن الصفر إلى أقرب عدد صحيح. يطابق ذلك تحويل WHS المعياري لهانديكاب الملعب لنقاط الانطلاق الملعوبة.
ما الفرق بين Course Handicap وPlaying Handicap؟
Course Handicap هو التخصيص الكامل للضربات لنقاط الانطلاق بعد Slope والتصنيف بالنسبة للـ par. يضرب Playing Handicap قيمة Course Handicap في نسبة بدل مسابقة (مثل 95% أو 85%). تعيد هذه القدرة Course Handicap فقط.
كيف أُدخل Handicap Index موجبًا (plus)؟
تبقى الصيغة سارية؛ وقد يحصل اللاعبون الأقوياء على course handicap سالب بعد التقريب.
ما هانديكاب الملعب بمؤشر 12.4 في ملعب slope فيه 130؟
14 ضربة إذا كان تصنيف الملعب 72.1 والـpar يساوي 72. يُضرب المؤشر في 130 مقسومة على 113، ثم يُضاف فرق 0.1 بين التصنيف والـpar، وتُقرَّب النتيجة إلى ضربة كاملة.
لماذا يُقسم الـslope على 113؟
لأن 113 هي درجة الصعوبة القياسية المرجعية. تتراوح قيم الـslope بين 55 و155، فنقاط الانطلاق فوق 113 تمنحكم ضربات أكثر من مؤشركم، والأسهل تمنحكم أقل.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/sport-golf-course-handicap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"handicap_index":12.4,"slope_rating":130,"course_rating":72.1,"par":72}'const res = await fetch("https://api.kit.forhosting.com/hobby/sport-golf-course-handicap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"handicap_index": 12.4,
"slope_rating": 130,
"course_rating": 72.1,
"par": 72
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/sport-golf-course-handicap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"handicap_index": 12.4,
"slope_rating": 130,
"course_rating": 72.1,
"par": 72
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/sport-golf-course-handicap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"handicap_index":12.4,"slope_rating":130,"course_rating":72.1,"par":72}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"handicap_index":12.4,"slope_rating":130,"course_rating":72.1,"par":72}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/sport-golf-course-handicap", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"handicap_index": 12.4,
"slope_rating": 130,
"course_rating": 72.1,
"par": 72
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.sport_golf_course_handicap",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تشترك أداة المتصفح المجانية وواجهة API المدفوعة في وحدة الحساب النقية نفسها، فلا تختلف جداول الدوريات وتطبيقات مواعيد الانطلاق وبرامج التسجيل على تخصيص الضربات بعد التقريب.
عقد الإدخال وحقول الاستجابة وقواعد التحقق
مثال: مؤشر اثنا عشر فاصلة أربعة، Slope مائة وثلاثون، Course Rating اثنان وسبعون فاصلة واحد، par اثنان وسبعون يعطي Course Handicap خامًا نحو أربعة عشر فاصلة ثلاثة ستة ومقربًا أربعة عشر، لأن اثنا عشر فاصلة أربعة في مائة وثلاثين على مائة وثلاثة عشر نحو أربعة عشر فاصلة اثنين ستة، زائد صفر فاصلة واحد للتصنيف ناقص الـ par. أرسل جسم JSON بأربعة أعداد منتهية إلزامية: handicap_index (Handicap Index وفق WHS، مسموح من سالب عشرة للهانديكاب الموجب القوي حتى أربعة وخمسين)، slope_rating (من خمسة وخمسين إلى مائة وخمسة وخمسين شاملًا)، course_rating (من خمسين إلى تسعين، يغطي تصنيفات تسعة وثمانية عشر حفرة)، وpar (من سبعة وعشرين إلى تسعين لقبول تخطيطات تسعة حفر أيضًا). يجوز أن يصل كل حقل كعدد JSON أو كسلسلة رقمية؛ وتُقبل أسماء بديلة مثل hi وslope وcr وcourse_par. الحقول الناقصة والسلاسل الفارغة والقيم غير المنتهية والأعداد خارج النطاقات المنشورة تفشل بـ invalid_input مع تسمية الحقل، ولا تُحاسب تلك الإخفاقات. عند النجاح يعيد الجسم المدخلات الأربعة وrating_minus_par (course_rating ناقص par) وcourse_handicap_raw (نتيجة عائمة غير مقربة للصيغة) وcourse_handicap (ضربات صحيحة بعد التقريب نصف الوحدة بعيدًا عن الصفر) وسلسلة صيغة قصيرة للعرض. استخدم course_handicap عند تسجيل ضربات صحيحة على البطاقة؛ واحتفظ بـ course_handicap_raw إن احتجت تدقيق التقريب في جدول دوري.
أين تضيف واجهة API لهانديكاب الملعب قيمة حقيقية
ولأن التنفيذ parse نقي من الطبقة A، يكلّف كل نداء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. ثبّت course_handicap المقرب والقيمة الخام في الاختبارات ليُكتشف فورًا أي تغيير مستقبلي لسياسة التقريب، فتحصل على تخصيصات ضربات قابلة للتكرار للبطولات والتطبيقات وعُقد الحافة دون بناء تكامل شبكة هانديكاب كامل.
أسئلة تقنية
ما النطاقات المقبولة لـ Slope والتصنيف والـ par؟
يجب أن يكون slope_rating بين 55 و155، وcourse_rating بين 50 و90، وpar بين 27 و90. ويجب أن يكون handicap_index بين −10 و54. القيم خارج هذه النطاقات تفشل بـ invalid_input ولا تُحاسب.
كم تكلفة حاسبة هانديكاب الملعب؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل نداء ناجح؛ والإدخال غير الصالح لا يُحاسب.