Jogo da velha em Java

Destinado à resolução de problemas sobre dispositivos do computador, sistemas operacionais e aplicativos.
Fênix
Membro (Marechal)
Mensagens: 1348
Registrado em: Dom Nov 19, 2006 11:51 am
Maker Preferido: Rpg Maker 2003
Contato:

Jogo da velha em Java

Mensagem por Fênix » Seg Mar 19, 2012 9:22 pm

Amiguinhos, deixei python pra depois e fui pro Java. Comecei ontem a fazer um jogo da velha, bem simples, em modo texto mesmo, mais como um desafio.

A forma que eu pensei para fazer com que a CPU tivesse um mínimo de inteligência em suas jogadas, defendendo-se sempre ou quase sempre quando possível (o quase se deve a alguns detalhes que ainda estou acertando), foi manipulando um array bidimensional de 3 linhas e 3 colunas, contendo cada posição de jogada possível. Isso pode ser visto no arquivo JogadasCPU.java.

Ainda pretendo implementar com algumas coisas, inclusive com uma GUI, além de limpar e comentar o código. Mas o principal tá aí, e dá pra jogar.

Se alguém se interessar, coloquei os códigos aqui:

http://pastebin.com/DJkHixjQ - JogoDaVelha.java
http://pastebin.com/T5Wwf0LL - JogadasCPU.java (atualizado)
http://pastebin.com/86D5kK4Q - Diretrizes.java
http://pastebin.com/dapSDhRS - Jogo.java

Pra jogar, é só compilar tudo em uma mesma pasta e executar JogoDaVelha.java.

abs
Editado pela última vez por Fênix em Ter Mar 20, 2012 9:23 pm, em um total de 2 vezes.

Decon
Moderador Global
Mensagens: 5470
Registrado em: Qua Ago 30, 2006 6:55 pm
Contato:

Re: Jogo da velha em Java

Mensagem por Decon » Seg Mar 19, 2012 11:50 pm

Porra, você tem futuro cara, fazer um negócio desses na manjura, é para uma casta selecionada (de nerds).

Depois eu compilo seu código e dou meu parecer, mas parabéns pelo esforço.

Avatar do usuário
Killer Ghost
Administrador
Mensagens: 10341
Registrado em: Sáb Nov 19, 2005 8:49 pm
Maker Preferido: Outro
Localização: Saint Paul
Contato:

Re: Jogo da velha em Java

Mensagem por Killer Ghost » Ter Mar 20, 2012 12:28 am

Não creio que foi feito na "munjura" não. Mas, dou meus parabéns.

E como você construiria a interface?
A Casa do Maker está de volta. :happy:

Projetos:
Rpg Maker VX Ace:
Student Adventures ACE 21%

Rpg Maker MV:
As Crônicas do Fim do Mundo 44%
Casa do Maker - O Retorno 1%

Fênix
Membro (Marechal)
Mensagens: 1348
Registrado em: Dom Nov 19, 2006 11:51 am
Maker Preferido: Rpg Maker 2003
Contato:

Re: Jogo da velha em Java

Mensagem por Fênix » Ter Mar 20, 2012 8:54 am

Valeu Decon, estou tendo bastante tempo livre, heuaheau.

E porra Killer, assim você ofende a minha dignidade. :(

Pensei na lógica e escrevi cada linha do código. Inclusive o tema, "fazer um jogo da velha", eu que me propus. Como disse, era um desafio. E seria uma vergonha para mim mesmo resolver o desafio com qualquer dica por aí.

Sobre a interface, tenho uma ideia, mas começarei a estudar como ela funciona em Java agora.

Decon
Moderador Global
Mensagens: 5470
Registrado em: Qua Ago 30, 2006 6:55 pm
Contato:

Re: Jogo da velha em Java

Mensagem por Decon » Ter Mar 20, 2012 12:52 pm

Na "munjura" não foi feito nada mesmo, inclusive não sei o que isso pode significar.
Fazer uma interface gráfica é a parte fácil do negócio.

PS.
Eu compilei aqui e vi que você está usando a biblioteca Scanner, se você quiser fazer uma interface gráfica vai precisar usar uma chamada Swing. Ela tem algumas coisas diferentes de implementar que a Scanner, se você já não estiver estudando ela, esse é seu próximo passo, dar uma swingada.

A segunda coisa é que você fez um esquema interessante para contornar as dificuldades de se fazer um jogo da velha com Scanner, mas acho que ainda não vai fazer sucesso da Apple/Android Store.

A terceira é que essa inteligência artificial deve ter sido uma vadia de programar, eu estou olhando o código, mas o processo inventivo é sempre mais pesado.

Avatar do usuário
Killer Ghost
Administrador
Mensagens: 10341
Registrado em: Sáb Nov 19, 2005 8:49 pm
Maker Preferido: Outro
Localização: Saint Paul
Contato:

Re: Jogo da velha em Java

Mensagem por Killer Ghost » Ter Mar 20, 2012 1:39 pm

Ah, eu disse aquilo porque pensei que era jogo de xadrez, cara... Huauha Mas, é da velha. Agora que vi.

Bom, de qualquer modo, o que digo é que sempre existe documentação, caminhos mais fáceis e tal.

Bom, de Java não manjo praticamente nada, lembro-me de no máximo ter baixado o compilador uma vez e um kit de programação. Huauha

Vocês podiam facilitar e fazermos uma ajuda mútua de programação assim, várias cabeças com lógicas diferentes podem ser foda para programação.

Vamos nos ajudar.
A Casa do Maker está de volta. :happy:

Projetos:
Rpg Maker VX Ace:
Student Adventures ACE 21%

Rpg Maker MV:
As Crônicas do Fim do Mundo 44%
Casa do Maker - O Retorno 1%

Fênix
Membro (Marechal)
Mensagens: 1348
Registrado em: Dom Nov 19, 2006 11:51 am
Maker Preferido: Rpg Maker 2003
Contato:

Re: Jogo da velha em Java

Mensagem por Fênix » Ter Mar 20, 2012 9:19 pm

Decon escreveu:Na "munjura" não foi feito nada mesmo, inclusive não sei o que isso pode significar.
Fazer uma interface gráfica é a parte fácil do negócio.

PS.
Eu compilei aqui e vi que você está usando a biblioteca Scanner, se você quiser fazer uma interface gráfica vai precisar usar uma chamada Swing. Ela tem algumas coisas diferentes de implementar que a Scanner, se você já não estiver estudando ela, esse é seu próximo passo, dar uma swingada.

A segunda coisa é que você fez um esquema interessante para contornar as dificuldades de se fazer um jogo da velha com Scanner, mas acho que ainda não vai fazer sucesso da Apple/Android Store.

A terceira é que essa inteligência artificial deve ter sido uma vadia de programar, eu estou olhando o código, mas o processo inventivo é sempre mais pesado.
Sobre o Scanner, nem tem grande importância, acho que não terei muito problema em trocá-lo para adaptar o jogo à uma interface gráfica, é só pra receber as entradas do usuário mesmo. O mais importante é o que o programa faz com os dados que recebe.

Deu trabalho pensar e fazer a inteligência artificial sim, mas é um trabalho bem legal. :happy:

E por falar nisso, não sei se você notou, mas a CPU tava sendo n00b em algumas situações. Dei uma melhorada: http://pastebin.com/T5Wwf0LL
Killer Ghost escreveu:Vocês podiam facilitar e fazermos uma ajuda mútua de programação assim, várias cabeças com lógicas diferentes podem ser foda para programação.

Vamos nos ajudar.
Ué, como assim? Que tipo de ajuda?

Avatar do usuário
Killer Ghost
Administrador
Mensagens: 10341
Registrado em: Sáb Nov 19, 2005 8:49 pm
Maker Preferido: Outro
Localização: Saint Paul
Contato:

Re: Jogo da velha em Java

Mensagem por Killer Ghost » Ter Mar 20, 2012 10:08 pm

Criação mútua, colaboração, tutoriais... etc.
A Casa do Maker está de volta. :happy:

Projetos:
Rpg Maker VX Ace:
Student Adventures ACE 21%

Rpg Maker MV:
As Crônicas do Fim do Mundo 44%
Casa do Maker - O Retorno 1%

Avatar do usuário
cascao
Membro (Marechal)
Mensagens: 1175
Registrado em: Qua Fev 07, 2007 2:15 pm
Maker Preferido: Rpg Maker 2003
Localização: São José do Rio Preto / SP
Contato:

Re: Jogo da velha em Java

Mensagem por cascao » Qua Mar 21, 2012 12:40 am

bandinerd
Imagem

Decon
Moderador Global
Mensagens: 5470
Registrado em: Qua Ago 30, 2006 6:55 pm
Contato:

Re: Jogo da velha em Java

Mensagem por Decon » Qua Mar 21, 2012 12:53 pm

Então Phoenix, eu te recomendo baixar o Net Beans ou o Eclipse para fazer qualquer coisa gráfica, é muito mais fácil.

Eu notei alguma noobisse da CPU, normal, eu só começo a me preocupar quando a maquina me vence.

Killer, se você me pagar, eu faço tutoriais.

Avatar do usuário
Killer Ghost
Administrador
Mensagens: 10341
Registrado em: Sáb Nov 19, 2005 8:49 pm
Maker Preferido: Outro
Localização: Saint Paul
Contato:

Re: Jogo da velha em Java

Mensagem por Killer Ghost » Qua Mar 21, 2012 2:20 pm

Decon, cadê seu senso de cooperação?
Senso de compartilhar?
Senso de equipe?

É um maldito mesmo Huaehuaeuh
A Casa do Maker está de volta. :happy:

Projetos:
Rpg Maker VX Ace:
Student Adventures ACE 21%

Rpg Maker MV:
As Crônicas do Fim do Mundo 44%
Casa do Maker - O Retorno 1%

Decon
Moderador Global
Mensagens: 5470
Registrado em: Qua Ago 30, 2006 6:55 pm
Contato:

Re: Jogo da velha em Java

Mensagem por Decon » Qua Mar 21, 2012 9:28 pm

Esse é o patrão que o Killer Ghost quer ser: "trabalhem de graça para mim e vai ficar tudo bem" hauehauehauheuaheuea

Avatar do usuário
Killer Ghost
Administrador
Mensagens: 10341
Registrado em: Sáb Nov 19, 2005 8:49 pm
Maker Preferido: Outro
Localização: Saint Paul
Contato:

Re: Jogo da velha em Java

Mensagem por Killer Ghost » Qua Mar 21, 2012 9:35 pm

Não, isso não existe. Talvez você encontre dificuldade em trabalhar em equipe, em fortalecer uma unidade com esse pensamento.

Ninguém quer te extrair, se você pensa assim nem faça nada, guarde para si.

Quando as pessoas tem senso de unidade há um fortalecimento da comunidade a qual participam, nada vence o trabalho em equipe e o fortalecimento mútuo e foi isso que nos tornamos, diversas cabeças super inteligentes que estão isoladas e fracas sozinhas.

Mas, enfim, não é obrigatório, cada um tem um modo de pensar, não precisa ficar na defensiva imaginando que só querem te extrair, o pensamento nunca foi esse.

Por isso nunca crescemos como unidade, excesso de ego e defensiva.
A Casa do Maker está de volta. :happy:

Projetos:
Rpg Maker VX Ace:
Student Adventures ACE 21%

Rpg Maker MV:
As Crônicas do Fim do Mundo 44%
Casa do Maker - O Retorno 1%

Fênix
Membro (Marechal)
Mensagens: 1348
Registrado em: Dom Nov 19, 2006 11:51 am
Maker Preferido: Rpg Maker 2003
Contato:

Re: Jogo da velha em Java

Mensagem por Fênix » Qua Mar 21, 2012 9:43 pm

Bom, particularmente, eu não me vejo em condições de escrever tutoriais ainda.

Avatar do usuário
Killer Ghost
Administrador
Mensagens: 10341
Registrado em: Sáb Nov 19, 2005 8:49 pm
Maker Preferido: Outro
Localização: Saint Paul
Contato:

Re: Jogo da velha em Java

Mensagem por Killer Ghost » Qua Mar 21, 2012 9:46 pm

Eu estou trabalhando num projeto sobre informática, que vai servir de suporte para meu trabalho lá na escola, onde eu vou escrever tutoriais e disponibilizar material para os alunos, se alguém se interessar é só vir.

Acabei de instalar o fórum.

http://casadelapis.com/cemitek/forum
A Casa do Maker está de volta. :happy:

Projetos:
Rpg Maker VX Ace:
Student Adventures ACE 21%

Rpg Maker MV:
As Crônicas do Fim do Mundo 44%
Casa do Maker - O Retorno 1%

Responder