Primero, introduzcamos las reglas simples del juego Go: los lados blanco y negro colocan sus piedras alternativamente, y el que ocupa la mayor cantidad de intersecciones en el tablero gana. Al mismo tiempo, pueden producirse "luchas" entre las dos partes para competir por el territorio. El número de intersecciones vacías en contacto alrededor de una pieza de ajedrez se llama "qi". Si el oponente bloquea el qi alrededor de una o más piezas de ajedrez, el número de qi = 0, entonces estas piezas se llaman piezas de ajedrez muertas y deben ser eliminadas. retirado del tablero de ajedrez.
1. Planeamos mostrar el tablero de ajedrez en el lado izquierdo de la interfaz y el área funcional en el lado derecho.
2. El tablero de ajedrez se compone de 19 líneas horizontales, 19 líneas verticales y 9 símbolos de estrellas. Para encontrar fácilmente la posición en el tablero de ajedrez, es posible que necesitemos agregar coordenadas alrededor del tablero. Por ahora, simplemente agreguemos coordenadas a la izquierda y arriba. Las posiciones derecha e inferior permanecen ahí.
Para reutilizar el código y comenzar a desarrollar la función de control de interfaz del programa Go, consideramos utilizar la arquitectura MVC para realizar una pequeña modificación al programa anterior, para facilitar la expansión de funciones.
Es necesario introducir varias enumeraciones y clases auxiliares para crear objetos Modelo y Controlador. Luego, en el constructor del Controlador, se realizará la acción de inicialización de la Vista y el objeto UserControl generado se asignará a Application.Current.RootVisual para mostrar. la vista.
Expandir