الشطرنج هي واحدة من ألعاب الطاولة الأكثر شعبية التي يمكن العثور عليها في جميع أنحاء العالم. إذا كنت مهتما بالبرمجة وترغب في تعلم كيفية إنشاء لوحات الألعاب ، فهذا الدليل مناسب لك. في هذه المقالة ، سنخبرك بكيفية إنشاء رقعة شطرنج باستخدام لغة برمجة جولانج.
غولانغ ، أو الذهاب ، هي لغة برمجة حديثة وفعالة لديها بناء جملة بسيطة وميزات واسعة النطاق. مع ذلك ، يمكنك إنشاء رقعة الشطرنج مع الحد الأدنى من الجهد.
سيوضح لك دليلنا كيفية إنشاء لوحة 8 * 8 مع مربعات سوداء وبيضاء ، وكذلك ترتيب القطع في مواقعها الأصلية. سنخبرك عن المفاهيم الأساسية للغة جولانج ، مثل الحلقات والشروط التي تحتاج إلى معرفتها لتنفيذ هذه المهمة.
- لوحة الشطرنج باستخدام جولانج: معلومات عامة
- تثبيت وتكوين جولانج لرسم رقعة الشطرنج
- إنشاء هيكل رقعة الشطرنج الأساسي
- عرض رقعة الشطرنج باستخدام مكتبة رسومات جولانج
- إضافة أنظمة الألوان إلى رقعة الشطرنج
- تحقيق إمكانية تحريك القطع على رقعة الشطرنج
- معالجة إدخال المستخدم للتحكم في الأشكال
- ميزات إضافية وتحسينات على رقعة الشطرنج باستخدام جولانج
- سؤال وجواب
- ما هو جولانج?
- لماذا أحتاج إلى رسم رقعة الشطرنج باستخدام جولانج?
- كيف يمكنني رسم رقعة الشطرنج باستخدام جولانج?
رقعة الشطرنج باستخدام جولانج: معلومات عامة
رقعة الشطرنج هي ملعب قياسي للعبة شطرنج تتكون من 64 خلية مربعة مرتبة في 8 صفوف أفقية و 8 أعمدة رأسية. يحتوي كل مربع على تنسيق فريد يشير إلى موقعه على اللوحة.
لإنشاء رقعة الشطرنج باستخدام لغة البرمجة الذهاب (غولانغ) ، يمكنك استخدام واجهة رسومية أو عرض المجلس على أبسط مستوى باستخدام إخراج النص.
لإنشاء رقعة شطرنج نصية باستخدام جولانج ، يمكنك استخدام الحلقات والمشغلين الشرطيين لإنشاء صفوف أفقية وأعمدة رأسية ، بالإضافة إلى إخراج الرموز التي تمثل الخلايا السوداء والبيضاء على اللوحة. يمكنك استخدام أحرف يونيكود لعرض الخلايا السوداء والبيضاء.
لسهولة قراءة الكود وفهمه ، يمكنك تقسيم إنشاء رقعة الشطرنج إلى وظائف أو طرق منفصلة ستكون مسؤولة عن جانب معين من عرض اللوحة. سيؤدي ذلك إلى إنشاء رمز نظيف ومعياري يسهل صيانته وتمديده في المستقبل.
الطريقة الأبسط والأكثر شيوعا لإنشاء لوحة شطرنج باستخدام جولانج هي إخراج اللوحة بتنسيق نصي إلى وحدة تحكم أو محطة طرفية. ومع ذلك ، للحصول على عرض أكثر ملاءمة وإرضاء من الناحية الجمالية ، يمكنك استخدام المكتبات والأطر للواجهة الرسومية ، والتي توفر المزيد من الفرص لتخصيص مظهر اللوحة.
إنشاء رقعة الشطرنج مع جولانج هو ممارسة ممارسة البرمجة مسلية من شأنها أن تساعدك على تحسين مهاراتك في العمل مع الحلقات ، والعبارات الشرطية ، والسلاسل. يمكن أن يكون مفيدا أيضا في تطوير برامج وألعاب الشطرنج حيث يكون من الضروري الحصول على تمثيل مرئي للحقل وحالته.
تثبيت وتكوين جولانج لرسم رقعة الشطرنج
لإنشاء رقعة شطرنج باستخدام لغة برمجة جولانج ، سنحتاج إلى تثبيت البيئة وتكوينها. في هذا الدليل ، سنوضح لك كيفية القيام بذلك.
الخطوة 1: تثبيت جولانج
- انتقل إلى موقع جولانج الرسمي على https://golang.org .
- قم بتنزيل ملف التثبيت لنظام التشغيل الخاص بك وتشغيله.
- اتبع تعليمات المثبت لتثبيت جولانج.
- في سطر الأوامر. يجب أن تشاهد نسخة جولانج إذا سارت الأمور على ما يرام.
الخطوة 2: إعداد مساحة العمل
- قم بإنشاء مجلد فارغ سيكون بمثابة مساحة العمل الخاصة بك.
- الأمر.
- . هنا "رقعة الشطرنج" هو اسم مشروعك ، يمكنك اختيار أي اسم فريد.
الخطوة 3: تثبيت وتكوين المكتبات اللازمة
لرسم رقعة شطرنج ، ستحتاج إلى استخدام مكتبة رسومات. في هذا المثال ، سوف نستخدم المكتبة "github.com/fogleman/gg ". لتثبيت هذه المكتبة ، قم بتشغيل الأمر التالي في سطر الأوامر:
اذهب واحصل على github.com/fogleman/gg
الخطوة 4: كتابة رمز رسم رقعة الشطرنج
الآن بعد أن قمت بتثبيت جولانج ، وتكوين مساحة العمل الخاصة بك ، وتثبيت المكتبة اللازمة ، يمكنك البدء في كتابة التعليمات البرمجية لرسم رقعة الشطرنج. إنشاء ملف جديد مع".انتقل إلى " الامتداد في مجلد العمل الخاص بك واكتب الرمز باستخدام المكتبة "github.com/fogleman/gg ".
Вот пример кода, который рисует шахматную доску:
package main
import (
"github.com/fogleman/gg"
)
func main() {
const W = 8
const H = 8
const S = 64
dc := gg.NewContext(W * S, H * S)
dc.SetRGB(1, 1, 1)
dc.Clear()
for i := 0; i < H; i++ {
for j := 0; j < W; j++ {
if (i+j)%2 == 0 {
dc.SetRGB(0, 0, 0)
} else {
dc.SetRGB(1, 1, 1)
}
dc.DrawRectangle(float64(j*S), float64(i*S), float64(S), float64(S))
dc.Fill()
}
}
dc.SavePNG("chessboard.png")
}
Сохраните файл с именем «main.go».
Шаг 5: Запуск программы
الآن ، لتشغيل البرنامج وإنشاء رقعة شطرنج ، قم بتشغيل الأمر التالي في سطر الأوامر:
الذهاب تشغيل الرئيسية.اذهب
بعد تنفيذ هذا الأمر ، يجب أن ترى " رقعة الشطرنج.بابوا نيو غينيا " ملف في مجلد العمل الخاص بك. سيحتوي هذا الملف على صورة رقعة الشطرنج التي رسمتها للتو.
مبارك! لقد قمت بتثبيت وتكوين جولانج لرسم رقعة الشطرنج. الآن يمكنك الاستمرار وتخصيص منتداك وفقا للاحتياجات والتفضيلات الخاصة بك.
إنشاء هيكل رقعة الشطرنج الأساسي
رقعة الشطرنج عبارة عن حقل مربع مقسم إلى 64 مربعا. يتكون من 8 صفوف أفقية (صفوف) و 8 أعمدة رأسية (ملفات). كل خلية لها إحداثياتها الخاصة-حرف الملف (من أ إلى ح) ورقم الرتبة (من 1 إلى 8).
لإنشاء البنية الأساسية للوحة الشطرنج ، يمكنك استخدام جدول هتمل مع عناصر القائمة للإشارة إلى الرتب والملفات. يمكنك أيضا إضافة نظام ألوان للخلايا.
مثال على إنشاء هيكل رقعة الشطرنج الأساسي:
| a | b | c | d | e | f | g | h | |
| 8 | ||||||||
| 7 | ||||||||
| 6 | ||||||||
| 5 | ||||||||
| 4 | ||||||||
| 3 | ||||||||
| 2 | ||||||||
| 1 |
في هذا المثال ، كل خلية زوجية سوداء ، وكل خلية فردية بيضاء.
وبالتالي ، بعد إنشاء الهيكل الأساسي للوحة الشطرنج ، يمكنك المضي قدما في مزيد من التكوين وعرض منطق الشطرنج والأشكال.
عرض رقعة الشطرنج باستخدام مكتبة رسومات جولانج
لعرض رقعة الشطرنج باستخدام لغة برمجة جولانج ، يمكننا استخدام مكتبة رسومات. تتيح لنا مكتبة الرسومات إنشاء واجهة رسومية ورسم رقعة شطرنج باستخدام عناصر رسومية.
واحدة من مكتبات الرسومات الأكثر شعبية لجولانج هو github.com/hajimehoshi/ebiten . يوفر لنا القدرة على إنشاء نافذة تطبيق وعرض العناصر الرسومية والتعامل مع الأحداث وغير ذلك الكثير.
لبدء العمل مع مكتبة إبيتن ، تحتاج إلى تثبيته مع الأمر:
- فتح وحدة التحكم وتشغيل الأمر الذهاب الحصول على github.com/hajimehoshi/ebiten .
- انتظر حتى يكتمل التثبيت.
بعد تثبيت المكتبة ، يمكننا إنشاء مشروع جديد وتمكين استخدام إبيتن:
- إنشاء ملف جديد مع التمديد.اذهب (على سبيل المثال ، رئيسي.اذهب) وافتحه في محرر التعليمات البرمجية الخاص بك.
- استيراد مكتبة إبيتين في المشروع الخاص بك مع الأمر التالي: استيراد "github.com/hajimehoshi/ebiten ".
الآن يمكننا البدء في رسم رقعة الشطرنج. للقيام بذلك ، سنقوم بإنشاء وظيفة سيتم استدعاؤها في دورة تحديث الشاشة (تحديث) ورسم لوحة على الشاشة (رسم). هنا هو رمز سبيل المثال لإنشاء وعرض رقعة الشطرنج:
| الحزمة الرئيسية |
| استيراد "github.com/hajimehoshi/ebiten" |
| تحديث فونك (شاشة * إبيتن.صورة) خطأ {' {'} |
| // تحديث حالة اللعبة |
| عودة لا شيء |
| {‘}’} |
| فونك رسم (شاشة * إبيتن.صورة) {' {'} |
| // رسم لوحة |
| {‘}’} |
| فونك الرئيسية () {' {'} |
| // إنشاء نافذة |
| إبيتن.تشغيل (تحديث ، 640 ، 480 ، 1، "رقعة الشطرنج") |
| {'}'} |
في هذا المثال ، لا تقوم وظيفة التحديث بتنفيذ أي إجراءات ، لكن وظيفة السحب ترسم رقعة شطرنج. يمكنك تغييرها وفقا لاحتياجاتك.
بعد إنشاء وإطلاق المشروع الخاص بك ، سترى عرض رقعة الشطرنج في نافذة التطبيق:
- البلاط البني يمثل الخلايا الداكنة.
- البلاط الأبيض يمثل الخلايا الخفيفة.
يمكنك إضافة وظائف إضافية لعرض الأشكال أو التعامل مع الأحداث. باستخدام مكتبة رسومات جولانج وتقنيات الرسم البسيطة ، يمكنك إنشاء رقعة شطرنج جميلة وتفاعلية.
إضافة أنظمة الألوان إلى رقعة الشطرنج
تتكون رقعة الشطرنج عادة من 64 خلية مربعة ، مرتبة في 8 أعمدة و 8 صفوف. يمكن أن يكون لكل خلية لونها أو ظلها الخاص ، مما يسمح لك بإنشاء أنظمة ألوان مختلفة للوحة.
في برنامج العودة ، وأساليب وأساليب مختلفة يمكن استخدامها لرسم رقعة الشطرنج. إحدى الطرق هي استخدام جدول هتمل حيث تمثل كل خلية مربعا منفصلا على اللوحة.
لإضافة نظام ألوان إلى رقعة الشطرنج ، يمكنك استخدام الأسلوب التالي:
- حدد المتغيرات أو المصفوفات التي ستخزن معلومات حول ألوان الخلايا.
- استخدام الحلقات لإنشاء جدول هتمل مع الخلايا ، وتطبيق الألوان المطلوبة من المتغيرات أو المصفوفات.
- اعرض الجدول الناتج على الشاشة أو احفظه في ملف.
نموذج التعليمات البرمجية في الذهاب:
الحزمة الرئيسية
استيراد (
"معاهدة المواد الانشطارية"
)
فونك الرئيسية () {
مجلسحجم: = 8
ألوان الخلية: = جعل ([] سلسلة ، حجم اللوحة * حجم اللوحة)
// ملء مصفوفة بألوان الخلايا (على سبيل المثال ، أبيض وأسود)
إلى عن على أنا: = 0 ؛ أنا < حجم اللوحة * حجم اللوحة ؛ أنا {{
إذا (أنا/8 + أنا٪8) ٪ 2 = = 0 {
ألوان الخلايا [أنا] ="أسود"
} آخر {
ألوان الخلايا [أنا] ="أبيض"
}
}
// إنشاء جدول هتمل مع نظام الألوان
معاهدة المواد الانشطارية.برينتلن("
لأني: = 0; أنا < حجم اللوحة ؛ أنا
معاهدة المواد الانشطارية.برينتلن("
إلى عن على ي: = 0 ؛ ي < حجم اللوحة ؛ ي {{
الفهرس: = أنا * حجم اللوحة + ي
اللون: = لون الخلية [فهرس]
معاهدة المواد الانشطارية.برينتف("
"،اللون)
}
")
}
")
}
في المثال المعطى ، نحدد حجم اللوحة (8 8 8) وصفيف لتخزين ألوان الخلايا. ثم نملأ المصفوفة عن طريق تحديد لون كل خلية (أسود أو أبيض).
ثم نستخدم الحلقات لإنشاء جدول هتمل وعرض الخلايا مع الألوان المناسبة. نستخدم الأنماط المضمنة لإضافة نظام ألوان إلى كل خلية.
ستكون نتيجة البرنامج عبارة عن رمز هتمل مع جدول يكون فيه لكل خلية لونها الخاص ، مما يخلق تأثير رقعة الشطرنج.
تحقيق إمكانية تحريك القطع على رقعة الشطرنج
من أجل تحقيق إمكانية تحريك القطع على رقعة الشطرنج باستخدام لغة برمجة جولانج ، يجب مراعاة عدة نقاط رئيسية.
أولا ، تحتاج إلى تحديد قواعد الحركة لكل قطعة من قطع الشطرنج. على سبيل المثال ، يمكن أن يتحرك البيدق للأمام فقط ، ويمكن للأسقف أن يتحرك قطريا ، ويمكن أن يتحرك الرخ أفقيا وعموديا ، ويمكن للملك أن يتحرك مربعا واحدا في أي اتجاه ، وهكذا. من المهم الإعلان عن هذه القواعد في رمز البرنامج من أجل استخدامها في المستقبل للتحقق من إمكانية تحرك القطعة.
ثانيا ، يجب أن تأخذ في الاعتبار الوضع الحالي لكل قطعة على رقعة الشطرنج. يمكنك استخدام آلية تخزين البيانات التي تسمح لك بتتبع موضع كل شكل في الوقت الفعلي. على سبيل المثال ، يمكنك إنشاء بنية بيانات تمثل اللوحة كمصفوفة ثنائية الأبعاد ، حيث يقوم كل عنصر بتخزين معلومات حول الشكل الموجود في هذه الخلية.
ثالثا ، من أجل تحقيق إمكانية تحريك الأشكال ، من الضروري توفير آلية لمعالجة إدخال المستخدم. على سبيل المثال ، يمكنك إنشاء واجهة تطالب المستخدم بإدخال إحداثيات الشكل الذي يريد نقله ، ثم إحداثيات الخلية التي يريد المستخدم نقل هذا الشكل إليها. بعد تلقي المدخلات ، تحتاج إلى التحقق من إمكانية التحرك ، مع الأخذ بعين الاعتبار القواعد التي تم تحديدها في وقت سابق ، وتحديث موقف قطعة على رقعة الشطرنج إذا كانت هذه الخطوة ناجحة.
نتيجة لذلك ، يتطلب تحقيق إمكانية تحريك القطع على رقعة الشطرنج باستخدام جولانج تحديد قواعد حركة كل قطعة ، وتخزين البيانات على الوضع الحالي للقطع وإنشاء آلية لمعالجة إدخال المستخدم. سيسمح هذا التنفيذ للبرنامج للمستخدمين بالتفاعل مع رقعة الشطرنج وتحريك القطع وفقا لقواعد لعبة الشطرنج.
معالجة إدخال المستخدم للتحكم في الأشكال
في هذا القسم ، ونحن سوف ننظر في كيفية التعامل مع إدخال المستخدم للسيطرة على القطع على رقعة الشطرنج التي تم إنشاؤها باستخدام غولانغ.
لمعالجة إدخال المستخدم ، يمكننا استخدام حزمة معاهدة المواد الانشطارية ، والتي توفر وظيفة المسح الضوئي لقراءة المدخلات من وحدة التحكم. تقرأ هذه الوظيفة البيانات المدخلة وتخزنها في متغير ، والذي نحدده كوسيطة.
يوضح المثال أدناه كيفية التعامل مع إدخال المستخدم لتحريك قطعة على رقعة الشطرنج:
- قم بإنشاء متغير لتخزين إحداثيات الشكل على اللوحة ، على سبيل المثال ، س و ص.
- باستخدام وظيفة معاهدة المواد الانشطارية.مسح ، وقراءة القيم س و ص من وحدة التحكم وحفظها في المتغيرات المناسبة.
- بناء على الإحداثيات التي قرأتها ، حرك القطعة على السبورة.
- كرر الخطوات من 2 إلى 3 حتى يتم إدخال أمر لإنهاء البرنامج.
نموذج التعليمات البرمجية لمعالجة إدخال المستخدم:
الحزمة الرئيسية
استيراد (
"معاهدة المواد الانشطارية"
)
فونك الرئيسية () {
فار س ، ص كثافة العمليات
سلسلة الأوامر فار
معاهدة المواد الانشطارية.برينتلن ("مرحبا بكم في برنامج إدارة قطعة الشطرنج!")
ل {
معاهدة المواد الانشطارية.برينتلن ("أدخل الإحداثيات الجديدة للقطعة (س و ص) أو أدخل "خروج" لإنهاء البرنامج:")
معاهدة المواد الانشطارية.المسح الضوئي (والأمر)
إذا كان الأمر = =" خروج" {
معاهدة المواد الانشطارية.برينتلن ("اكتمل البرنامج!")
استراحة
}
معاهدة المواد الانشطارية.طباعة ("أدخل إحداثيات س و ص الجديدة:")
معاهدة المواد الانشطارية.المسح الضوئي (&س, & ص)
// استدعاء وظيفة لنقل قطعة على متن الطائرة إلى إحداثيات جديدة س و ص
الحركة (س ، ص)
}
}
فانك موفيفيغور (س ، ص إنت) {
// تنفيذ منطق تحريك قطعة على السبورة
معاهدة المواد الانشطارية.برينتف ("نقل الشكل إلى الإحداثيات (٪د ، ٪ د)
"،س ، ص)
}
هذا مجرد مثال ، وسيعتمد التنفيذ المحدد لمعالجة إدخال المستخدم على احتياجاتك ومنطق برنامجك.
آمل أن يكون هذا الدليل قد ساعدك على فهم أفضل لكيفية التعامل مع إدخال المستخدم للتحكم في القطع على رقعة الشطرنج باستخدام جولانج.
ميزات إضافية وتحسينات على رقعة الشطرنج باستخدام جولانج
عند إنشاء رقعة الشطرنج باستخدام جولانج ، يمكنك إضافة ميزات وتحسينات إضافية لجعلها أكثر إثارة للاهتمام وسهلة الاستخدام للعب.
- اختيار اللون: أضف ميزة تسمح للاعبين باختيار لون رقعة الشطرنج. على سبيل المثال ، يمكنك توفير نموذج بأزرار لتحديد لون الخلفية ولون الشكل.
- تسليط الضوء على التحركات: تنفيذ وظيفة من شأنها تسليط الضوء على التحركات المحتملة للقطعة المحددة. على سبيل المثال ، عند اختيار بيدق ، قم بتمييز جميع المربعات التي يمكن أن يذهب إليها البيدق.
- نقل الرسوم المتحركة: إضافة الرسوم المتحركة لتحريك القطع في جميع أنحاء المجلس. على سبيل المثال ، يمكنك استخدام انتقالات كس لنقل الأشكال بسلاسة من خلية إلى أخرى.
- إضافة جهاز توقيت: تنفيذ جهاز توقيت من شأنها أن العد التنازلي الوقت لكل لاعب. سيضيف هذا عنصرا إضافيا للاستراتيجية ويساعد اللاعبين على التحكم في توقيت تحركاتهم.
- حفظ وتحميل دفعات: توفير وظيفة لحفظ وتحميل الحالة الراهنة للعبة. سيسمح هذا للاعبين بمواصلة اللعب لاحقا أو مشاركة اللعبة مع الآخرين.
- لعبة متعددة اللاعبين: أضف ميزة لعبة متعددة اللاعبين تسمح للاعبين باللعب ضد لاعبين آخرين عبر الإنترنت. استخدام قدرات الشبكة جولانج لتنفيذ التواصل بين اللاعبين.
هذه ليست سوى بعض من العديد من الاحتمالات لميزات إضافية وتحسينات على رقعة الشطرنج باستخدام جولانج. اعتمادا على مهاراتك ورغباتك ، يمكنك إنشاء لعبة أكثر تعقيدا وإثارة للاهتمام.
سؤال وجواب
ما هو جولانج?
غولانغ ، المعروف أيضا باسم العودة ، هي لغة برمجة وضعت في جوجل لتطوير أنظمة البرمجيات الإنتاجية وموثوق بها. فهو يجمع بين البساطة والكفاءة في لغة واحدة.
لماذا أحتاج إلى رسم رقعة الشطرنج باستخدام جولانج?
يمكن أن يكون رسم رقعة الشطرنج مفيدا لأغراض مختلفة. على سبيل المثال ، يمكنك استخدامه لتصور لعبة شطرنج ، أو لإنشاء برنامج يحلل حركات الشطرنج ، أو لتعليم البرمجة الرسومية في جولانج.
كيف يمكنني رسم رقعة الشطرنج باستخدام جولانج?
يمكنك رسم رقعة الشطرنج باستخدام مكتبة للبرمجة الرسومية في لغة غولانغ ، على سبيل المثال ، غوسدل أو غوغرافيك. سوف تحتاج إلى إنشاء نافذة ، ورسم خلايا المجلس ولون لهم بالأبيض والأسود. يمكنك أيضا إضافة أشكال إلى اللوحة لجعلها أكثر واقعية.