Jogos :: Euchre :: ai

Jogos :: Euchre :: ai é um jogador API para o jogo de cartas Euchre.
Baixe Agora

Jogos :: Euchre :: ai Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Chris Dolan
  • Site do editor:
  • http://search.cpan.org/~cdolan/

Jogos :: Euchre :: ai Tag


Jogos :: Euchre :: ai Descrição

Jogos :: Euchre :: AI é uma API Player para jogo de cartas Euchre. Jogos :: Euchre :: AI é uma API Player para Euchre cartão game.This classe implementa uma interface de programação jogador Euchre esquelético. Subclasses podem ser criados facilmente como interfaces interativas ou computador AI players.If você deseja escrever seu próprio jogador do computador, eu recomendo que você comece com Jogos :: Euchre :: AI :: Simple. Se você deseja escrever sua própria interface humano, eu recomendo que você comece com Jogos :: Euchre :: AI :: Human.CLASS METHODSnewCreate e inicializar uma nova Euchre AI. Este objecto é implementado como um hash vazio. Subclasses pode querer usar esse hash para seguintes métodos estado storage.INSTANCE METHODSActionsThe são chamados no decorrer do jogo em que o AI (ou humanos) tem de tomar uma decisão. O estado do jogo é sempre passado em uma hashreference. Os seguintes campos estão sempre disponíveis: 'nome' é o nome do actual jogador. Isso é útil para messages.'names de saída é um hash relativas número do jogador para o nome do jogador para todos os quatro players.'debug' é um booleano que indica se está depurando jogo ou o AIs. Seu AI pode desejar fornecer detalhado saída se depuração vai trunfo STATEHASHChoose on.bid ou passar. Os pormenores relevantes da atual estado do jogo são fornecidos em uma referência de hash. Aqui está um exemplo de que a estrutura de dados: {name => 'Jogador 1', nomes => {1 => 'Jogador 1', 2 => 'P2', 3 => 'P3', 4 => 'Fred' }, número => 1, turnedUp => 'KH', passa => 1, ourScore => 2, theirScore => 4, winScore => 10, hangdealer => falsa, sem trunfo => falso, mão => , debug => false,} 'turnedUp' é o terno e valor do cartão no topo do cego. Este será undef na segunda rodada de bidding.'passes diz quantas pessoas já passaram por isso far'hangdealer 'é um booleano dizendo se a regra 'hang-a-dealer' opcional está em effect'notrump' é um ditado boolean se o 'não trunfo' regra opcional é em função effectThis deve retornar um dos seguintes: H, D, C, S, N, HA, dA, CA, SA, nA, ou 'significa 'undef'N não trunfo',' Um sozinho 'meios undef 'passe 'meio''. Nem todos estes são legais em qualquer rodada! Use o método isLegalBid () abaixo se você está unsure.pickItUp STATEHASHIf isso é chamado, você é o revendedor e alguém chamado trunfo. Escolha qual o cartão de sua mão para descarte em troca da carta de cima do cego. Os pormenores relevantes da atual estado do jogo são fornecidos em uma referência de hash. Aqui está um exemplo de que a estrutura de dados: {name => 'Jogador 1', nomes => {1 => 'Jogador 1', 2 => 'P2', 3 => 'P3', 4 => 'Fred' }, número => 1, turnedUp => 'KH', trunfo => 'H', concorrente => 2, webid => falso, usAlone => falso, themAlone => falso, mão => , debug => false,} Este método deve retornar o índice baseado em 0 do cartão para o comércio para o cartão turnedUp. Ou seja, este no índice da matriz 'mão' para o cartão que você choose.playCard STATEHASHChoose que card da sua mão para jogar em este truque. Os pormenores relevantes da atual estado do jogo são fornecidos em uma referência de hash. Aqui está um exemplo de que a estrutura de dados: {name => 'Jogador 1', nomes => {1 => 'Jogador 1', 2 => 'P2', 3 => 'P3', 4 => 'Fred' }, número => 1, trunfo => 'H', concorrente => 2, webid => verdade, usAlone => falso, themAlone => falso, doçura => 2, ourTricks => 0, theirTricks => 1, ourScore => 2, theirScore => 4, winScore => 10, jogado => , playedby => , mão => , debug => false,} 'playedby' é um ARRAYREF de números dos jogadores na ordem em que vai jogar. Sem isso, o sozinho possibilidade torna difícil dizer que jogou what.Any informações necessárias não armazenados aqui (como que foi o revendedor, o que era o turn-up, o que aconteceu no primeiro truque) é da responsabilidade de coletar e armazenar em seu método instance.This deve retornar o índice baseado em 0 do cartão de jogo. Ou seja, este no índice da matriz 'mão' para o cartão que você escolher. Requisitos: · Perl.


Jogos :: Euchre :: ai Software Relacionado

SL.

SL é uma biblioteca de lista genérica eficiente de memória. ...

192

Download

Correio :: abuso

Mail :: Abuso é um módulo Perl que ajuda a analisar e responder a reclamações de abuso diversas. ...

161

Download