1. Prepare o Tabuleiro!

Nesta atividade, vamos criar um programa que imprime o tabuleiro do jogo e mostra as instruções, como no exemplo abaixo:

<<<~  Jogo da Velha  ~>>>
* Escolha um número de 1 a 9 para fazer sua jogada
* Jogador: 'X' Computador: 'O'

 1 | 2 | 3 
---+---+---
 4 | 5 | 6 
---+---+---
 7 | 8 | 9 
Digite sua jogada (1-9): 2
 O | X |   
---+---+---
   |   |   
---+---+---
   |   |   
Digite sua jogada (1-9): 

A Classe Principal e o Método Main

Veja que no código inicial temos a classe Main e o método main(). O método main() é onde o programa começa sempre que clicamos no botão Run.

public class Main {
  public static void main(String[] args) {
  }
}

Comandos de Impressão

No main(), escreva comandos de impressão para mostrar a mensagem de boas-vindas e as regras do jogo!

<<<~  Jogo da Velha  ~>>>
* Escolha um número de 1 a 9 para fazer sua jogada
* Jogador: 'X' Computador: 'O'

Variáveis e Arrays

Neste jogo, precisamos acompanhar o símbolo que está em cada uma das 9 posições do tabuleiro.

Por isso, vamos guardar 9 informações no programa. Podemos usar um array (estrutura de dados) de tamanho 9 para guardar esses dados.

Como diz nas regras, no tabuleiro do jogo, "X" é a jogada do jogador, "O" é a jogada do computador, e " " é um espaço disponível.

Para isso, declare uma variável do tipo array chamada board com o valor " " (espaço) em todas as 9 posições (ou seja, {" ", " ", " ", " ", " ", " ", " ", " ", " "}).

Mostrando o Tabuleiro

Agora que temos a variável board guardando os símbolos atuais do tabuleiro, vamos imprimir um tabuleiro vazio usando comandos de impressão (veja abaixo).

Note que cada tabuleiro tem 5 linhas, então é legal usar 5 comandos de impressão para mostrar cada linha do tabuleiro.

Cada um dos 9 blocos é uma String de tamanho 3, onde o caractere do meio é o símbolo atual guardado em board na posição correspondente.

Seu programa deve mostrar o resultado abaixo depois de completar este passo.

<<<~  Jogo da Velha  ~>>>
* Escolha um número de 1 a 9 para fazer sua jogada
* Jogador: 'X' Computador: 'O'

   |   |  
---+---+---
   |   |  
---+---+---
   |   | 

Métodos

Como vamos precisar mostrar o tabuleiro várias vezes durante o jogo, é uma boa ideia colocar o bloco de código que imprime o tabuleiro em um método.

Esse método deve receber um String[] como entrada e imprimir o tabuleiro atual. Lembre-se que esse método deve ser escrito fora do main().

Vamos criar um método com o seguinte cabeçalho:

public static void printBoard(String[] curBoard);

Chamando Métodos

No main(), chame o método printBoard() para mostrar o tabuleiro inicial com os números das posições. Você pode fazer isso criando outro array de String com o conteúdo "1", "2", ..., "9".

Coloque uma linha de código que imprime Digite sua jogada (1-9):

<<<~  Jogo da Velha  ~>>>
* Escolha um número de 1 a 9 para fazer sua jogada
* Jogador: 'X' Computador: 'O'

 1 | 2 | 3 
---+---+---
 4 | 5 | 6 
---+---+---
 7 | 8 | 9 
Digite sua jogada (1-9): 

Execute o Programa

Execute seu programa. Se ele mostrar o texto acima, você está pronto para continuar 👍!