ก่อนอื่น เรามาแนะนำกฎง่ายๆ ในการเล่นโกะ: ด้านสีดำและสีขาวสลับกันวางหมาก และผู้ที่ครอบครองจุดตัดมากที่สุดบนกระดานจะเป็นผู้ชนะ ขณะเดียวกัน “การต่อสู้” อาจเกิดขึ้นระหว่างทั้งสองฝ่ายเพื่อแย่งชิงดินแดน จำนวนจุดตัดว่างที่สัมผัสกันรอบตัวหมากรุกเรียกว่า "ฉี" หากคู่ต่อสู้ขัดขวางฉีรอบตัวหมากรุกหนึ่งตัวหรือมากกว่า จำนวนฉี = 0 ตัวหมากเหล่านี้จะเรียกว่าตัวหมากรุกที่ตายแล้วและจำเป็นต้อง ถูกนำออกจากกระดานหมากรุก
1. เราวางแผนที่จะแสดงกระดานหมากรุกทางด้านซ้ายของอินเทอร์เฟซ และพื้นที่การทำงานทางด้านขวา
2. กระดานหมากรุกประกอบด้วยเส้นแนวนอน 19 เส้น แนวตั้ง 19 เส้น และสัญลักษณ์ดาว 9 อัน เพื่อให้ค้นหาตำแหน่งบนกระดานหมากรุกได้ง่าย เราอาจต้องเพิ่มพิกัดรอบๆ กระดานหมากรุก สำหรับตอนนี้ เรามาเพิ่มพิกัดทางด้านซ้ายและด้านบนกันก่อน ตำแหน่งด้านขวาและล่างยังคงอยู่ตรงนั้น
ในการใช้โค้ดซ้ำและเริ่มพัฒนาฟังก์ชันควบคุมอินเทอร์เฟซของโปรแกรม Go เราพิจารณาใช้สถาปัตยกรรม MVC เพื่อทำการปรับเปลี่ยนเล็กน้อยในโปรแกรมก่อนหน้า เพื่ออำนวยความสะดวกในการขยายฟังก์ชัน
จำเป็นต้องแนะนำการแจงนับและคลาสตัวช่วยต่างๆ เพื่อสร้างอ็อบเจ็กต์ Model และ Controller จากนั้นในตัวสร้างของคอนโทรลเลอร์ การดำเนินการเริ่มต้นของ View จะดำเนินการ และอ็อบเจ็กต์ UserControl ที่สร้างขึ้นจะถูกกำหนดให้กับ Application.Current.RootVisual เพื่อแสดง มุมมอง
ขยาย