DarkKnight Posted January 14, 2023 at 01:43 AM Report Share #629761 Posted January 14, 2023 at 01:43 AM package jogoGalo; import java.util.Scanner; public class jogoGalo { static char tabuleiro [][]; // inicia o tabuleiro public static void inicializaçãoDoTabuleiro () { tabuleiro = new char[3][3]; for (int i = 0; i < tabuleiro.length; i++) { for (int j = 0; j < tabuleiro.length; j++) { tabuleiro[i][j]=' '; } } } // desenha o tabuleiro public static void mostrarTabuleiro () { tabuleiro = new char[3][3]; for (int i = 0; i < tabuleiro.length; i++) { System.out.println("----------"); System.out.print("| "); for (int j = 0; j < tabuleiro.length; j++) { System.out.print(" | "); } System.out.println(); } System.out.println("-----------"); } // faz uma jogada, mas não guarda o simbolo no tabuleiro não sei porque public static boolean fazerJogada(char simbolo){ Scanner teclado = new Scanner(System.in); System.out.println("Insira a linha onde quer jogar"); int linha = teclado.nextInt(); if((linha < 1) || (linha > 3)){ //linha invalida return false; } System.out.println("Insira a coluna onde quer jogar"); int coluna = teclado.nextInt(); if((coluna < 1) || (coluna > 3)){ //coluna invalida return false; } //guardar a jogada que foi feita tabuleiro[linha-1][coluna-1] = simbolo; return true; //devolver sucesso } public static void main(String[] args) { // TODO Auto-generated method stub char simboloCorrente='x'; inicializaçãoDoTabuleiro(); fazerJogada(simboloCorrente); mostrarTabuleiro(); } } Olá. Eu precisava que me dessem pistas, sobre um problema neste código: Faço uma jogada mas o tabuleiro é mostrado vazio. Poderiam, assim por alto, detectar o erro? Best regards Link to comment Share on other sites More sharing options...
thoga31 Posted January 14, 2023 at 03:55 AM Report Share #629762 Posted January 14, 2023 at 03:55 AM Estás a reiniciar a variável no método mostrarTabuleiro: tabuleiro = new char[3][3]; Isto efetivamente "apaga" o que tinhas antes. Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
DarkKnight Posted January 15, 2023 at 11:27 PM Author Report Share #629796 Posted January 15, 2023 at 11:27 PM Em 14/01/2023 às 03:55, thoga31 disse: Estás a reiniciar a variável no método mostrarTabuleiro: tabuleiro = new char[3][3]; Isto efetivamente "apaga" o que tinhas antes. Cumprimentos. Thanks Thoga31 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now