حاسبة نتيجة غو بالمساحة والأحجار والكومي
تجمع هذه الحاسبة أرض كل لاعب وأحجاره الحية على اللوح، ثم تضيف الكومي إلى الأبيض وتعرض الفائز وفارق النقاط. وهي مخصصة لنظام المساحة الذي يحسب الأحجار الباقية مع التقاطعات الخالية المحاطة. أدخلوا الأعداد الأربعة بعد الاتفاق على انتهاء اللعب وإزالة الأحجار الميتة، ثم أدخلوا قيمة الكومي المعتمدة. تعرض النتيجة مجموع الطرفين والصيغة الشائعة مثل B+3.5 أو W+6.5.
شغّل الأداة مجانًا
احسبوا الوضع النهائي بنظام المساحة
يقيس نظام المساحة مقدار اللوح الذي يسيطر عليه كل لاعب عند النهاية. للأسود، احسبوا كل حجر أسود باق على اللوح وكل تقاطع خال تحيط به أحجار سوداء وحدها، ثم كرروا ذلك للأبيض. قبل العد يجب أن يتفق اللاعبان على انتهاء المباراة، وأن يحددا المجموعات الميتة ويزيلا أحجارها. لا تدخلوا الأحجار المأسورة الموجودة في الأوعية، لأنها لا تضاف منفصلة في هذا النظام. النقاط المحايدة، المعروفة غالبا باسم دامي، لا تخص أي طرف ولا تدخل ضمن أرضه. كذلك لا تمنحوا منطقة مشتركة أو غير محسومة لمجرد قربها من لون معين. أدخلوا الأحجار الحية والنقاط الخالية المحاطة في حقول منفصلة كي يظهر تكوين كل مجموع بوضوح. الحساب بسيط، لكن صحة تصنيف الوضع النهائي ضرورية. إذا اختلف اللاعبان في حياة مجموعة، فاحسموا الوضع وفقا للقواعد المعتمدة قبل اعتبار النتيجة نهائية.
أضيفوا الكومي واقرؤوا النتيجة
نتيجة الأسود هي أرضه مضافا إليها أحجاره، أما الأبيض فتجمع الحاسبة أرضه وأحجاره أولا ثم تضيف الكومي المدخل. يعوض الكومي الأبيض لأن الأسود يلعب أولا. تشيع القيم ذات نصف النقطة لمنع التعادل المعتاد، لكن ينبغي استعمال القيمة المحددة في البطولة أو الخادم أو اتفاق اللاعبين. لا تفترض الحاسبة قيمة تلقائية، لأن كومي خاطئا قد يقلب نتيجة متقاربة. يفوز صاحب المجموع الأكبر، ويكون الفرق هو هامش الفوز. تعني B+2.5 فوز الأسود بنقطتين ونصف، وتعني W+7.5 فوز الأبيض بسبع نقاط ونصف. إذا تساوى المجموعان بعد التعديل تعرض الحاسبة تعادلا. أما تسميته جيغو أو إعادة المباراة أو حسمه بطريقة أخرى فيعتمد على نظام المسابقة؛ الأداة تبلغ عن التساوي العددي ولا تخترع قرارا تنظيميا.
اعرفوا ما يشمله الحساب وما يستبعده
استخدموا هذه الأداة فقط عند تطبيق نظام المساحة. تستخدم بعض قواعد غو نظام الأرض، حيث تحسب النقاط الخالية المحاطة والأحجار المأسورة ولا تضاف الأحجار الحية مباشرة. لذلك قد يؤدي إدخال بيانات نظام الأرض في معادلة المساحة إلى مجموع خاطئ، حتى إن بقي الفائز نفسه أحيانا. لا تحلل الحاسبة صورة اللوح، ولا تقرر حياة الأحجار وموتها، ولا تطبق تعديلات الإعاقة أو قواعد أحجار المرور، ولا تفصل في النزاعات. إنها تستقبل أعدادا متفقا عليها وتنفذ حسابا حتميا. تقبل الحقول حتى 625 نقطة، أي ألواحا حتى 25 في 25، ويجب أن يكون الكومي عددا محدودا من صفر إلى 100. في لوح 19 في 19 المعتاد، تحققوا من أن الأحجار والأرض الممنوحة والنقاط المحايدة تفسر التقاطعات البالغ عددها 361. ويساعد حفظ التفصيل في التعليم وسجلات الأندية والتحقق في البطولات واختبارات البرمجيات، لأن أي شخص يستطيع إعادة كل مجموع فرعي.
حالات الاستخدام
مراجعة مباراة في ناد
أدخلوا الأرض والأحجار الحية المتفق عليها لتأكيد الفائز قبل تسجيل النتيجة.
تعليم نظام المساحة
وضحوا للمبتدئين كيف تسهم الأحجار والنقاط المحاطة والكومي في المجموعين النهائيين.
اختبار برمجيات غو
أنشئوا نتائج متوقعة حتمية للأوضاع النهائية دون محرك لوح أو خدمة شبكة.
الأسئلة الشائعة
ما تكلفة الحاسبة؟
يمكنكم تشغيلها مجانا في متصفح هذه الصفحة. تكلف كل مطالبة عبر API مقدار $0.002.
هل تحسب الأحجار المأسورة؟
لا. أدخلوا الأحجار الباقية على اللوح والأرض الخالية المحاطة، ولا تضيفوا الأسرى منفصلين.
هل يضاف الكومي إلى الأسود أم الأبيض؟
يضاف إلى نتيجة الأبيض تعويضا عن لعب الأسود أولا.
هل يمكن أن تنتهي النتيجة بالتعادل؟
نعم. تعرض الحاسبة التعادل عند تساوي المجموعين المعدلين، وتمنعه عادة قيمة ذات نصف نقطة.
هل تصلح لنظام الأرض الياباني؟
لا. تطبق الحاسبة نظام المساحة؛ أما نظام الأرض فيشمل الأسرى ولا يضيف الأحجار الحية مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/game-go-area-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"black_territory":45,"black_stones":120,"white_territory":42,"white_stones":116,"komi":6.5}'const res = await fetch("https://api.kit.forhosting.com/hobby/game-go-area-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"black_territory": 45,
"black_stones": 120,
"white_territory": 42,
"white_stones": 116,
"komi": 6.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/game-go-area-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"black_territory": 45,
"black_stones": 120,
"white_territory": 42,
"white_stones": 116,
"komi": 6.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/game-go-area-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"black_territory":45,"black_stones":120,"white_territory":42,"white_stones":116,"komi":6.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"black_territory":45,"black_stones":120,"white_territory":42,"white_stones":116,"komi":6.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/game-go-area-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"black_territory": 45,
"black_stones": 120,
"white_territory": 42,
"white_stones": 116,
"komi": 6.5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.game_go_area_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |