Pertama, mari kita perkenalkan aturan sederhana dalam bermain Go: sisi hitam dan putih secara bergantian menempatkan batunya, dan siapa pun yang menempati persimpangan paling banyak di papan akan menang. Pada saat yang sama, "pertempuran" dapat terjadi antara kedua belah pihak untuk memperebutkan wilayah. Banyaknya perpotongan kosong yang bersentuhan di sekitar bidak catur disebut "qi". Jika qi di sekitar satu atau lebih bidak catur dihalangi oleh lawan, bilangan qi = 0, maka bidak tersebut disebut bidak catur mati dan perlu dibubarkan. dikeluarkan dari papan catur.
1. Kami berencana menampilkan papan catur di sisi kiri antarmuka, dan area fungsional di sisi kanan.
2. Papan catur terdiri dari 19 garis mendatar, 19 garis vertikal, dan 9 lambang bintang. Agar mudah mencari posisi di papan catur, kita mungkin perlu menambahkan koordinat di sekitar papan catur. Untuk saat ini, tambahkan saja koordinat di kiri dan atas. Posisi kanan dan bawah tetap di sana.
Untuk menggunakan kembali kode dan mulai mengembangkan fungsi kontrol antarmuka program Go, kami mempertimbangkan penggunaan arsitektur MVC untuk membuat sedikit modifikasi pada program sebelumnya, sehingga memfasilitasi perluasan fungsi.
Penting untuk memperkenalkan beberapa enumerasi dan kelas pembantu untuk membuat objek Model dan Controller. Kemudian di konstruktor Controller, tindakan inisialisasi View akan dilakukan dan objek UserControl yang dihasilkan akan ditugaskan ke Application.Current.RootVisual untuk ditampilkan. tujuan
Memperluas