Fazendo um jogo da velha em Java no NetBeans #1 Parte – Projeto, Tela do Jogo e inicio do código

Quem nunca jogou o clássico Jogo da Velha, desenhado numa folha de papel oficio ou de caderno, e passou horas e horas jogando com os amigos. Bem, vamos aprender como fazer esse clássico jogo em Java passo a passo. Todo o tutorial foi feito através de imagens, pois se eu fornecer o código irão apenas copiar e colar, e desse jeito não se aprende nada, então, mão na massa, ou melhor, no teclado.

Criando o projeto Java

Vamos iniciar criando um novo projeto Java para o nosso jogo. Abra o NetBeans, na barra de menus vá em Arquivo > Novo Projeto.

01

Na janela que abrirá, clique em Java (1), depois em Aplicativo Java (2), feito isso clique em próximo (3).

02

Agora na parte do nome do projeto (1) coloque Jogo_da_Velha. Deixe marcadas as caixas de seleção Criar classe Principal e Definir como projeto Principal (2) e em seguida em finalizar (3). Aguarde a criação do projeto.

03

Criando a tela do Jogo

Agora com o nosso projeto do jogo criado, vamos criar uma nova classe onde ficará todo o nosso código. Vá à aba Projetos localizada na lateral esquerda da tela, com o botão direito do mouse clique sobre o pacote jogo_da_velha, em seguida em Novo e depois Classe Java. Uma nova janela irá abrir.

04

Na janela que abriu, apague o nome que está e coloque o nome Jogo (1), depois clique em Finalizar (2). Aguarde a criação da classe.

05

Após a classe ser criada, volte na classe Jogo_da_Velha, apague tudo e digite o seguinte código a baixo:

06

Esse código irá fazer a chamada da tela do nosso jogo ao apertarmos F6 no NetBeans e quando criarmos o executável do nosso jogo. Agora volte para a classe jogo, apague tudo e digite o seguinte código:

Obs: Para visualizar melhor basta clicar na imagem ou abri-la em uma nova aba.

07-01

Após ter digitado todo o código, aperte F6 para rodar a aplicação e aguarde a sua inicialização. A tela do jogo deve estar igual da imagem abaixo.

08

Ao clicar nos botões percebemos que nada acontece, isso por que os botões não possuem nenhuma ação atribuída a eles para determinar se o seu valor será X ou O.

Criando o método Jogada

Esse método irá fazer a verificação de qual jogador é a vez, indicar seu símbolo (X ou O) e atribui-lo ao botão correspondente, no caso, o que foi clicado. Bem, vamos criar um novo método abaixo do método construtor. Aperte Enter para dar alguns espaços para baixo e digite este código:

09

Agora, vamos fazer as ações dos botões para realizar a chamada do método Jogada ao serem clicados, volte no método construtor onde criamos os botões e acrescente o seguinte código em destaque para o primeiro botão:

10

Faça o mesmo para todos os outros botões mudando o valor entre parênteses após o nome Jogada de acordo com o numero correspondente ao botão. Feito isso aperte F6, veja que agora ao clicar em qualquer um dos botões irá aparecer o símbolo X ou o símbolo O.

11

Nosso jogo está pela metade, falta apenas fazer a verificação de quem venceu e indicar através de uma janela de mensagem o ganhador da partida ou se deu empate. Isso eu ensinarei na segunda parte deste tutorial. Até a próxima! Dúvidas? Deixem nos comentários.

Elias Neto

Formado em Análise e Desenvolvimento de Sistemas pela UniLeão - Juazeiro do Norte-CE, Fundador do site Clube dos Geeks e criador de conteúdo para o site.

Você pode gostar...

28 Resultados

  1. Adriano disse:

    Como é possível colocar esse jogo em u formato de conexão com outra maquina via host? cliente/servidor.

  2. zé piroca disse:

    cade a segunda parte ????

  3. zé piroca disse:

    cade a segunda parte ?????

  4. zé piroca disse:

    cade a segunda parte ??

  5. Ivan Bisi disse:

    Você poderia me passar a segunda parte,

    A primeira está tudo ok, só precisaria da segunda.

    Obrigado.

  6. lauriene disse:

    muito legal vai mim ajuda em que eu quero

  7. one of our guests not too long ago advised the following website

  8. Fantastic article post.Thanks Again. Cool.

  9. Thanks for sharing, this is a fantastic article.Really looking forward to read more. Want more.

  10. I was recommended this blog by my cousin. I am not sure whether this post is written by him as no one else know such detailed about my problem. You are wonderful! Thanks!

  11. Thanks for the article. Much obliged.

  12. Wow, great blog post.Really thank you! Really Great.

  13. Hmm is anyone else experiencing problems with the pictures on this blog loading? I’m trying to figure out if its a problem on my end or if it’s the blog. Any suggestions would be greatly appreciated.

  14. Sandré Cardoso disse:

    Cara posso te passar um print pra ver se tu acha o erro no código,eu coloquei igual todos os códigos e tem vários em vermelho!!!

  15. me apaixonei pelo seu layout! qual vocГЄ usa? tenho um site que falo sobre o mesmo materia, quem queiser acessar..

  16. Cláudio disse:

    Cadê a parte 2?

  17. jessica disse:

    coloca o codico so pra colar ai mano e muito grande pra copiar tudo vlw

  18. jose dionisio disse:

    tnc…..isso e serviço de homem nao…bando de troxa

  19. Matheus disse:

    Oi manin… Primeiro queria te parabenizar pelo cod… muito bom

    Enh o meu esta dando erro nas linhas 17, 18, e 20. Na parte de criar novo painel e na parte de super… diz que nao ta achando isso.

    Sabe o que eh?
    vlw

  20. Sergio disse:

    Parabéns pelo artigo.
    Pergunto se já foi disponibilizado a parte 2

  21. Julio disse:

    Obrigado por esta parte irmão. Muito bom o tutorial. Parabéns.

    Se existir a segunda parte, compartilhem por favor.

    grato

  22. manoDroidSuper disse:

    Consegui fazer, muito obrigado pelo post.

  23. Lyonara disse:

    Gostei muito da ideia, mas como faço para publicar o jogo na play store?

  1. 18 de março de 2016

    Google

    That is the end of this write-up. Right here you’ll uncover some web-sites that we think you’ll enjoy, just click the hyperlinks.

Deixe um comentário para chain reaction cycles promotional code Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *