Jogos :: Vá :: Boardboard

representa uma placa simples
Baixe Agora

Jogos :: Vá :: Boardboard Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Marc Lehmann
  • Site do editor:
  • http://www.goof.com/pcg/marc/

Jogos :: Vá :: Boardboard Tag


Jogos :: Vá :: Boardboard Descrição

Representam uma placa simples Jogos :: Bookboard é um módulo Perl que representa um simples Go Board.synopsis usa jogos :: ir :: simplório exportado, Tipos de constantes exportados para cada posição da placa (ored juntos): Mark_b # Normal Black Stone Mark_W # Normal Whit Stone Mark_Grayed # Em conjunto com Mark_ , Grays A pedra Mark_small_b # pequena pedra, usada para marcar ou marcar Mark_small_w # Pedra pequena, usada para marcar ou marcar Mark_small_Grayed # em conjunto com Mark_small_ , Grays The Stone Mark_Triby # Triangle Mark Mark_square # quadrado Mark Mark_Cross # Circle Mark Mark_Cross # uma etiqueta de texto Mark_Hoshi # Este é um ponto HOSHI (não usado muito) Mark_Move # Este é um movimento regular Mark_Ko # Esta é uma posição KO Mark_Redraw # ignorada, pode ser usado Para seus próprios propósitos colour_white # garantido para ser 0 colour_black # garantido para ser 1 move_handicap # usado como "coordenada x" para movimentos de handicap move_pass # pode ser usado como "coordenada x" para passe movesmethodsmy $ tábua = novo tamanho de $ Cria um novo conselho vazio do tamanho dado. $ tábua -> {tamanho} armazena o tamanho da placa. $ tábua -> {max} armazena a coordenada máxima da placa (tamanho 1). $ tábua -> {capturas} armazena o número de pedras capturadas para a cor dada. $ tábua -> {board} armazena uma matriz bidimensional com conteúdo da placa. $ hint = $ tábua-> Atualização () Cada estrutura de atualização em si também é uma array-ref: # atualizar ou mover # movimento preto, handicap de configuração # pass [] # também passe (descontinuado!) Ele muda a placa Ou executa um movimento, limpando pela primeira vez os bits especificados em $ clr e, em seguida, definindo bits especificados no conjunto $. Se $ Set incluir Mark_Label, o texto do rótulo deve ser fornecido no rótulo $. Se $ set contém Mark_Move, as pedras cercadas serão removidas da placa e (simples) kos são detectadas e marcadas com símbolos quadrados e Mark_Ko, após a remoção de outros símbolos de marcação. As marcações também são removidas com a próxima próxima estrutura de atualização que usa Mark_Move, então esta bandeira é adequada para marcação, bem, movimentos. Note que você pode fazer "movimentos" inválidos (como suicídio) e a atualização tentará lidar com ela. Você pode usar is_valid_move para evitar fazer movimentos ilegais. Para handicap "movimentos", atualmente somente os tamanhos de diretoria 9, 13 e 19 são suportados e somente valores de handicap de 2 a 9. A colocação segue as regras da IGs, se você quiser outros canais, você tem que configurá-lo. Essa função modifica o membro $ DICA da estrutura especificada para acelerar a geração e atualizações repetidas da placa com as mesmas estruturas de atualização. Se o membro da dica for uma referência, o escalar apontado para a referência é atualizado. Se toda essa coisa da sugestão é confusa, basta ignorá-lo e especificá-lo como Redef ou deixá-lo fora da matriz completamente. Certifique-se de manter suas estruturas de atualização em torno, desde que as atualizações anteriores não mudassem, no entanto, como regenerar uma posição completa da placa de estruturas de atualização sugeridas é muito mais rápido, então recriando-a de estruturas de atualização frescas. Exemplo, faça dois movimentos bobos: $ Board-> atualização (, ); $ tábua-> is_valid_move ($ cor , $ x, $ y ) retorna true se o movimento da cor determinada nas coordenadas determinadas for válido ou não. Os KOS são levados em conta, desde que sejam marcados com Mark_Ko. Os suicídios são inválidos, a menos que $ maio_suicida seja verdadeiro (por exemplo, para regras da Nova Zelândia) requisitos: · Perl.


Jogos :: Vá :: Boardboard Software Relacionado