Poker Engine

30 respostas
S

Alguém sabe onde consigo/compro/obtenho informações sobre uma implementação do jogo Poker em Java?

Implementar do zero todas as regras de poker deve dar um trabalho cerebral imenso.

Alguém já viu algo por ai?

30 Respostas

R

saoj:
Alguém sabe onde consigo/compro/obtenho informações sobre uma implementação do jogo Poker em Java?

Implementar do zero todas as regras de poker deve dar um trabalho cerebral imenso.

Alguém já viu algo por ai?

Cara, eu posso jurar que vi algo assim no livro do deitel ( como programar em java 6ª edição ) . Mas era para embaralhar e distribuir as cartas e não um jogo de poker com todas as regras definidas e implementadas.

flw

S

Vc nunca deve ter jogado poker.

Estamos falando aqui de dezenas de regras e detalhes que precisam ser muito bem programados. Basicamente um livro apenas sobre isso…

E

Nunca ouvi falar de framework de poker, mas tb nunca pesquisei sobre, hehehe…

Mas na verdade nem são tantas regras assim. O q extrapola são as variantes de poker, existe dezenas, se não centenas de variações de poker por aí. Mas basicamente todas seguem um padrão, o valor das cartas e sequencias, as opostas a troca de cartas e novas apostas. O ideal seria se concentrar nas variantes mais populares, abstrair e implementar, Qto mais variantes suportar mais complexo a abstarção pois terá de ser bem genérico …

S

E a questão das apostas ???

Ranquear as cartas parece tranquilo, mas essa questão das apostas é bem zoneado…

L

Tem um pokerway vindo por ai? :lol:

K

Agora falaram minha língua , tá aí uma coisa que gosto, poker :slight_smile: Acredito que não é tão complicado as regras, o problema está em outras questões, como interface com o usuário, hehehe :slight_smile:

Se precisar de colaboradores, tou dentro :slight_smile:

L

Se não me engano, eu baixei uma vez um poker em Java ME, que era opensource, mas não tenho a mínima ideia do nome… rsrs

PS: sou tri-campeão mundial da minha rua em poker, quem vai encarar? rsrs
:slight_smile:

E

Eu encaro, se for texas holding !

D

Bom, se o estilo que você quer é aquele das máquinas que são proíbidas e tem em todo buteco, é bem tranquilo.

  1. Primeiro, tenha o baralho já criado;
  2. Peça pro jogador apostar o $;
  3. Embaralhe as cartas e pegue as 5 primeiras para o jogador;
  4. Espere ele marcar as cartas que deseja ficar e retire as outras da mão dele;
  5. Complete com as cartas restantes;
  6. Verifique o que ele fez (par, trinca, etc) e olhe em alguma tabela com os jogos válidos;
    6.1. Se estiver nessa tabela, multiplique por algum fator a aposta e aumente o $ do jogador;
  7. Volte ao passo 2 enquanto o jogador quiser jogar;

Já outros como o Texas Holding, por exemplo, tem mais regras, aí eu não conheço elas direito hehehe. Mas o negócio é bem simples… o problema maior dos outros tipos de poker pode ser a inteligência artificial, que eu não sei como implementar.

S

hehe
é Texas Hold’em galera

fiquei interessado nisso de software de poker também
já joguei poker profissionalmente mas nunca me perguntei como o software é feito

S

Nas reuniões de programação que eu organizo os desafios foram relacionados a poker.

Na última reunião a idéia era fazer um comparador de mãos de poker. Isso não deve resolver teu problema, mas talvez lhe dê alguma idéia de por onde começar a implementar caso você não encontre nada pronto.

O código fonte está no final deste post

Obs.: o link do arquivo não está direto porque ele está hospedado num host temporário e possivelmente terei que mudar em breve.

S

A idéia era fazer um servidor multi-usuário para jogos de poker.

Tipo http://www.pokerroom.com.

Saber quem ganhou, ou seja, avaliar duas mãos para saber qual é a melhor, parece tranquilo.

A questão que assusta é:

  • apostas
  • pote separado (quando alguém vai all-in e o outro tem mais dinheiro)

Bom, se alguém iniciar um projeto open-source para fazer um poker engine eu me ofereço para ajudar.

poker engine = classes para controlar a lógica de um jogo de poker Texas Hold’em No Limit entre no máximo 10 jogadores.

S

Existe isso que eu quero fazer em python:

http://directory.fsf.org/poker-engine.html

Alguém manja de Jython ai ?

E

Tb to dentro.
Como exercício de OO e design pattern deve ser um ótimo aprendizado.

S

Participar todo mundo quer, mas quem vai montar a página, criar um repositório (sourceforge or java.net), etc?

R

Sérgio, essa idéia sua não era para ficar bilionário? Agora todo mundo já sabe e não da mais, vai ter que se contentar em ficar milionário :stuck_out_tongue:

S

Eu estava brincando, maluco!

Mas o dono do site PokerRoom deve ser bilionário mesmo…

K

Se for pra sair da pobreza , tou dentro :slight_smile: Nada de opensource, ou apenas o kernel, meu negócio é business :slight_smile:

I

Só cuidado com essas idéias!!!Lembrem-se de darem umas olhadinhas nas patentes, e se necessário, contratar um advogado americano!!!Eu já tenho uns projetinhos encabeçados, mas empaquei na necessidade de contratar um advogado para pedido de patente!(Uns US$5mil de cara)

Lembrando a vocês que todo projeto de natureza financeira tem seu custo e seu risco! :wink:

B

Já ouvi falar de programas de IA que definem o perfil do jogador e calculam o risco de blefe… um colega meu joga online e usa esses programinhas pra ajudar nas apostas dele :slight_smile:

I

Por incrível que pareça, há tempos atrás, eu tentei fazer algo do tipo, para ver se eu conseguiria “ganhar mais do que perder”… :lol:
Ah, o jogo em questão era Xadrez, não Poker.

E

Mas é um projeto open source, particular, investimento, etc …?
[]s

S

Eu pensei em fazer a engine do poker open-source mesmo.

Daí cada um pega isso e faz o que quiser, desde um simples programinha de video poker até um site gigantesco como o www.pokerroom.com.

Já existe engine de poker open-source, só que em python.

L

E ai… pessoal meio antigo esse post, mas alguem sabe se saiu alguma coisa?
Estou comecando a fazer uma do zero mesmo… apenas pra brincar a princípio.

R

luizbonato:
E ai… pessoal meio antigo esse post, mas alguem sabe se saiu alguma coisa?
Estou comecando a fazer uma do zero mesmo… apenas pra brincar a princípio.

sim sr.
http://code.google.com/p/easy-holdem-api/
http://code.google.com/p/pokerengine/

poker rulez

R

tenho um em php … pode dar uma ajuda pra converter pra java…

se alguem esta disposto a me ajudar… eu sou parceiro!

hahaha

P

Sei que a Thread é velha, mas se alguém cair aqui por acaso…

Eu fiz esse em Java SE para vídeo poker
http://github.com/phstc/javapokertexasholdem

Que é bem legal, pois fica bem separada a lógica do poker da implementação gráfica, apostas e etc

É um core independente para poker

Inclusive se alguém quiser misturar com outras “coisas”, recomendo usar um Adapter, Decorator, Proxy… digo algum pattern para deixar o que está, como está

Não “modificar” o código que está “redondo”, que inclusive é usado por um sistema de casino online na Espanha, que foi para onde eu vendi o projeto (versão modificada do projeto)

Abs,
Pablo
http://pablocantero.com

T

Já se foi alguns natais mas se alguém ainda precisar de ajuda…
Achei fuçando pela net um link que pode ser útil.

Writing a web-based poker game in Java
http://www.javarants.com/2005/05/06/writing-a-web-based-poker-game-in-java/

A

Po legal. Eu como fã de poker estava pensando em implementar o Texas holdem no limit, mas como aprendizado msm.
Sempre quis saber como funciona esses softwares de poker como pokerstars, partypoker, etc…

H

EU estou a fazer um jogo do tipo pokerstar ja com lobby, ligações a base de dados e ranking para as maos
Mas gostaria de saber se é possivel fazer java em 3d usando codigos etc ja feitos ou tem de ser tudo de novo?

Criado 13 de fevereiro de 2007
Ultima resposta 30 de nov. de 2013
Respostas 30
Participantes 20