Exercícios - Java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Olá thundercas
Legal ver você se dedicando!

Além das dicas que os colegas forneceram, aproveite que você reformulou o programa aplicando orientação a objetos e estude um pouco de modelagem. Uma ótima referência é o livro da série Head First (não sei se tem tradução).

Por que falei isso? Porque acho que você poderia refatorar seu jogo da velha para dividir mais as responsabilidades. Por exemplo, você poderia ter uma classe Tabuleiro, e uma outra classe Peca (esta pode ser X ou O).

[MODO VIAGEM ON]
Poderia também haver uma interface que representasse a lógica do jogo, uma vez que existem várias maneiras de implementar o raciocínio do computador em um jogo da velha (umas mais burras, outras mais inteligentes). Cada estratégia poderia ficar implementada em uma classe diferente, e você poderia mudar a forma como o computador joga em tempo de execução.
[MODO VIAGEM OFF]

Enfim, as possibilidades são inúmeras. Boa sorte nos seus estudos.

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

Gauss
JavaBaby

Membro desde: 12/12/2007 04:58:22
Mensagens: 89
Offline

Tem um jeito do computador só ganhar ou empatar no jogo da velha. Estude sobre a lógica do jogo e verá
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Se você quiser fazer a IA de um jeito mais punk, você pode pesquisar sobre árvores de decisão.
Com essa técnica, o computador também pode extrapolar qual é a melhor estratégia em 2 ou 3 jogadas.

E já, de quebra, acaba vendo estruturas de dados, árvores, e um pouco de IA.

No caso do jogo da velha, é possível chegar num algoritmo ideal só com ifs, mas a idéia seria aprender a técnica em si. Enfim, como disse o colega ali em cima, há inúmeras possibilidades. Você pode retrabalhar o projeto e estudar OO, você pode estudar IA, ou mesmo tentar passar isso para a interface gráfica com Java 2D.

A escolha é sua.

This message was edited 1 time. Last update was at 07/01/2008 09:50:43


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
thundercas
JavaEvangelist
[Avatar]

Membro desde: 15/09/2007 11:04:51
Mensagens: 429
Localização: São Paulo - SP
Offline

Pow, valeu mesmo pelas dicas!!!! Tentarei melhorar o programa hoje utilizando as dicas passadas... Obrigado mesmo!!!!!!!

Cassiano Colombo de Oliveira Gil
Analista Programador Junior
São Paulo - SP
E-mail: cassi_ano@hotmail.com
Twiter: http://twitter.com/thundercas
[Email] [MSN]
Felipe1983
Smalltalk

Membro desde: 23/04/2009 18:33:47
Mensagens: 2
Offline

Muito massa!
Felipe1983
Smalltalk

Membro desde: 23/04/2009 18:33:47
Mensagens: 2
Offline

asdaa
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team