أولاً، دعونا نقدم القواعد البسيطة للعبة Go: يقوم الجانبان الأسود والأبيض بوضع أحجارهما بالتناوب، والشخص الذي يشغل أكبر عدد من التقاطعات على اللوحة هو الذي يفوز. وفي الوقت نفسه، قد يحدث "قتال" بين الجانبين من أجل التنافس على الأرض. يُطلق على عدد التقاطعات الفارغة المتلامسة حول قطعة الشطرنج اسم "qi". إذا تم حظر qi حول قطعة شطرنج واحدة أو أكثر من قبل الخصم، فإن رقم qi = 0، تسمى هذه القطع قطع الشطرنج الميتة ويجب أن تكون كذلك. إزالتها من رقعة الشطرنج.
1. نخطط لعرض رقعة الشطرنج على الجانب الأيسر من الواجهة، والمنطقة الوظيفية على الجانب الأيمن.
2. تتكون رقعة الشطرنج من 19 خطًا أفقيًا و19 خطًا رأسيًا و9 نجوم. من أجل العثور بسهولة على الموقع على رقعة الشطرنج، قد نحتاج إلى إضافة إحداثيات حول رقعة الشطرنج. في الوقت الحالي، دعونا نضيف الإحداثيات إلى اليسار والأعلى. تبقى المواضع اليمنى والأدنى هناك.
من أجل إعادة استخدام الكود والبدء في تطوير وظيفة التحكم في الواجهة لبرنامج Go، فكرنا في استخدام بنية MVC لإجراء تعديل بسيط على البرنامج السابق، وذلك لتسهيل توسيع الوظائف.
من الضروري تقديم العديد من التعدادات والفئات المساعدة لإنشاء كائنات النموذج ووحدة التحكم، ثم في مُنشئ وحدة التحكم، سيتم تنفيذ إجراء التهيئة للعرض وسيتم تعيين كائن UserControl الذي تم إنشاؤه إلى Application.Current.RootVisual لعرضه. الغرض
يوسع