Primeiro, vamos apresentar as regras simples do jogo Go: os lados preto e branco colocam suas pedras alternadamente, e ganha aquele que ocupar mais interseções no tabuleiro. Ao mesmo tempo, podem ocorrer “lutas” entre os dois lados para competir por território. O número de interseções vazias em contato em torno de uma peça de xadrez é chamado de "qi". Se o qi em torno de uma ou mais peças de xadrez for bloqueado pelo oponente, o número de qi = 0, então essas peças são chamadas de peças de xadrez mortas e precisam ser. removido do tabuleiro de xadrez.
1. Planejamos exibir o tabuleiro de xadrez no lado esquerdo da interface e a área funcional no lado direito.
2. O tabuleiro de xadrez é composto por 19 linhas horizontais, 19 linhas verticais e 9 símbolos de estrelas. Para encontrar facilmente a posição no tabuleiro de xadrez, talvez seja necessário adicionar coordenadas ao redor do tabuleiro. Por enquanto, vamos apenas adicionar coordenadas à esquerda e ao topo. As posições direita e inferior permanecem lá.
Para reaproveitar o código e iniciar o desenvolvimento da função de controle de interface do programa Go, consideramos utilizar a arquitetura MVC para fazer uma pequena modificação no programa anterior, de forma a facilitar a expansão das funções.
É necessário introduzir diversas enumerações e classes auxiliares para criar objetos Model e Controller. Em seguida, no construtor do Controller, será realizada a ação de inicialização da View e o objeto UserControl gerado será atribuído a Application.Current.RootVisual para exibição. o propósito da vista.
Expandir