Modo confronto de estratégias e atualização da "gritaria"

3 views
Skip to first unread message

Sandro Gasparoto

unread,
May 29, 2007, 6:31:04 AM5/29/07
to minitruc...@googlegroups.com
Olá moçada,

gostaria de compartilhar com vcs mais uns desenvolvimentos no miniTruco... incluí um modo que batizei de "modo confronto de estratégias". Basicamente permite que observemos uma batalha entre os jogadores CPU nas quatro posições da mesa. Muito útil não somente para nos divertimos (nos moldes do Robocode), mas também para visualizarmos as diferentes estratégias jogando e como estão se comportando, possibilitando análises e melhorias nos algoritmos. Para ativar este modo, adicionei uma opção "ativar" no menu "opções". Configurações específicas do modo estão no menu "opções modo CE". Além de podermos escolher as estratégias, incluí a possibilidade de observamos não somente uma mas várias partidas (tipo "melhor de"...). No código os comentários estão referenciados por "vaquinhas no pasto". :-)

Várias classes tiveram que ser ligeiramente alteradas para suportar o modo CE, mas o grande lance foi que criei uma nova classe JogadorBot, um mix de JogadorHumano e JogadorCPU, uma vez que a iteração com a classe Mesa é realizada via Jogador e não diretamente via Jogo. Também não queria "zonear" muito com essas classes que estavam redondinhas somente por causa do modo CE, o Chester não ia gostar muito!... :-)

Outra alteração promovida foi com relação à "gritaria"... inserí mais algumas frases e defini tudo na classe abstrata Jogador, uma vez que essas frases são herdadas e utilizadas pelas classes JogadorBot e JogadorHumano. Também dei uma enxugada no código, que da maneira que eu tinha feito estava uma bizarrice! Chester vc foi muito generoso em não criticar meu código inicial!

Agora a pergunta... como será que a gente pode se organizar para criarmos tipo uma versão de desenvolvimento no CVS antes de "commit" uma versão para distribuição?

Abraço a todos,
Sandro



--
Sandro Rodrigo Gasparoto

36 Riseley Road
Maidenhead/Berks
SL6 6EP - United Kingdom
Home: +44 (1628) 630046

1840 W. Whittier Blvd #1350
La Habra/CA
90631 - United States

Skype: sgasparoto

Carlos Duarte do Nascimento (Chester)

unread,
May 29, 2007, 11:26:46 AM5/29/07
to minitruc...@googlegroups.com
Interessante *mesmo* isso! :-)

Eu sugeriria o seguinte para esses casos (veja se você acha viável):

Criar uma nova tag no diretório "tags". Poderíamos organizar assim: tags de desenvolvedores ficariam sob o diretório "desenv/login_no_gmail/". Ex.: neste caso, você criaria uma pasta desenv, uma sub-pasta sandro_gasparoto, e, nela, uma tag com o nome à sua escolhas (ex.: "confronto").

Aí você subiria o projeto com as suas alterações para lá, e quem quisesse baixaria direto dessa tag. À medida que o pessoal fosse considerando "estável", eu integraria no branch principal (via diff) e atualizaria a versão.

O que você diz?

[]s,
  Chester

Em 29/05/07, Sandro Gasparoto < sandro.g...@gmail.com > escreveu:



--
  Carlos Duarte do Nascimento (Chester)
   c...@pobox.com


--
  Carlos Duarte do Nascimento (Chester)
  c...@pobox.com

Sandro Gasparoto

unread,
May 30, 2007, 5:39:47 AM5/30/07
to minitruc...@googlegroups.com
Oi Chester,

beleza, legal sua sugestão. Assim que tiver um tempinho vou tentar fazer o upload do que tenho trabalhado até o momento. Acabei de descobrir um bug na estratégia (estava sempre jogando zap toda hora na primeira em um caso específico, e que não estava de acordo com o algoritmo) e já atualizei para Gasparotto v1.1.

Abraço,
Sandro

Sandro Gasparoto

unread,
May 30, 2007, 6:41:39 AM5/30/07
to minitruc...@googlegroups.com
Oi Chester,

acabei de subir tudo para o diretório tags/desenv/sandro.gasparoto/modoCE.

Veja que na classe "mesa" eu coloquei um note sobre a versão (tela de abertura).

Existem algumas coisas a serem melhoradas/descutidas, gostaria da sua ajuda!... vou enviar um novo email mais tarde assim iniciamos uma nova conversação.

Abraço,
Sandro

Carlos Duarte do Nascimento

unread,
May 30, 2007, 11:51:32 AM5/30/07
to miniTruco Desenvolvedores
Show de bola, vou dar uma olhada no código e escrevo em breve,
respondeno o outro post.

Abraço!

On 30 maio, 07:41, "Sandro Gasparoto" <sandro.gaspar...@gmail.com>
wrote:


> Oi Chester,
>
> acabei de subir tudo para o diretório tags/desenv/sandro.gasparoto/modoCE.
>
> Veja que na classe "mesa" eu coloquei um note sobre a versão (tela de
> abertura).
>
> Existem algumas coisas a serem melhoradas/descutidas, gostaria da sua
> ajuda!... vou enviar um novo email mais tarde assim iniciamos uma nova
> conversação.
>
> Abraço,
> Sandro
>

> On 5/30/07, Sandro Gasparoto <sandro.gaspar...@gmail.com> wrote:
>
>
>
>
>
> > Oi Chester,
>
> > beleza, legal sua sugestão. Assim que tiver um tempinho vou tentar fazer o
> > upload do que tenho trabalhado até o momento. Acabei de descobrir um bug na
> > estratégia (estava sempre jogando zap toda hora na primeira em um caso
> > específico, e que não estava de acordo com o algoritmo) e já atualizei para
> > Gasparotto v1.1.
>
> > Abraço,
> > Sandro
>

> > On 5/29/07, Carlos Duarte do Nascimento (Chester) <cheste...@gmail.com>


> > wrote:
>
> > > Interessante *mesmo* isso! :-)
>
> > > Eu sugeriria o seguinte para esses casos (veja se você acha viável):
>
> > > Criar uma nova tag no diretório "tags". Poderíamos organizar assim: tags
> > > de desenvolvedores ficariam sob o diretório "desenv/login_no_gmail/". Ex.:
> > > neste caso, você criaria uma pasta desenv, uma sub-pasta sandro_gasparoto,
> > > e, nela, uma tag com o nome à sua escolhas (ex.: "confronto").
>
> > > Aí você subiria o projeto com as suas alterações para lá, e quem
> > > quisesse baixaria direto dessa tag. À medida que o pessoal fosse
> > > considerando "estável", eu integraria no branch principal (via diff) e
> > > atualizaria a versão.
>
> > > O que você diz?
>
> > > []s,
> > > Chester
>

> > > Em 29/05/07, Sandro Gasparoto < sandro.gaspar...@gmail.com > escreveu:

Reply all
Reply to author
Forward
0 new messages