de ajuda \n"; a+="Descrever Sala - Descreve a sala onde voce esta \n"; a+="Desarmar Armadilha - Desarma a armadilha encontrada \n"; a+="Pegar Arma - Pega Arma do tesouro \n"; a+="Pegar Armadura - Pega Armadura do tesouro \n"; a+="Pegar Fogo - Pega Fogo do Dragao do tesouro \n"; a+="Pegar Cura - Pega Pocao de Cura do tesouro \n"; a+="Pegar Chave - Pega Chave do tesouro \n"; a+="Fechar Jogo - Escolhe fechar o jogo \n"; } if(aux.equals("Andar Norte")||aux.equals("Andar Sul")||aux.equals("Andar Leste")||aux.equals("Andar Oeste")||aux.equals("Subir Escada")||aux.equals("Descer escada")){ m.andar(aux); } if(aux.equals("Ver Mochila")){ m.listaMochila(); } if(aux.equals("Descrever Sala")){ m.descrever(); } if(aux.equals("Desarmar Armadilha")){ m.desarmarArmadilha(); } if((aux.equals("Pegar Arma"))||(aux.equals("Pegar Armadura"))||(aux.equals("Pegar Chave"))||(aux.equals("Pegar Cura"))||(aux.equals("Pegar Fogo"))){ m.pegarTesouro(aux); } if(aux.equals("Fechar Jogo")){ aux="O"; } System.out.println(a); a=""; }catch (IOException exception) { exception.printStackTrace(); } } } } ------------------------------------------------------------------------------------------Classe Mapa, principal classe, responsavel pela leitura do arquivo, montagem do mapa, movimentacao do personagem e descricao. ------------------------------------------------------------------------------------------package Labirinto; import java.io.*; import java.util.Scanner; class mapa { /*Cria uma matriz que guardara as salas e conexoes de qualquer labirinto com ate 1000 salas: Estrutura: Linha 1: Conexao Norte; N - nao tem | 0 a 1000 - numero da sala que faz conexao; Linha 2: Conexao Sul; N - nao tem | 0 a 1000 - numero da sala que faz conexao; Linha 3: Conexao Leste; N - nao tem | 0 a 1000 - numero da sala que faz conexao; Linha 4: Conexao Oeste; N - nao tem | 0 a 1000 - numero da sala que faz conexao; Linha 5: Conexao Acima; N - nao tem | 0 a 1000 - numero da sala que faz conexao; Linha 6: Conexao Abaixo; N - nao tem | 0 a 1000 - numero da sala que faz conexao; Exemplo: room 18 north 24 south 25 TRAP east 19 west 22 up 28 TRAP sala[18][1] = 24; sala[18][2] = 25; sala[18][3] = 19; sala[18][4] = 22; sala[18][5] = 28; sala[18][6] = N; */ private String [][] sala = new String[1000][7]; /*Cria uma matriz que guardara a cor das conexoes de qualquer labirinto com ate 1000 salas: Estrutura: Linha 1: Conexao Norte; N - nao tem | Cor da Porta | D - destrancada Linha 2: Conexao Sul; N - nao tem | Cor da Porta | D - destrancada Linha 3: Conexao Leste; N - nao tem | Cor da Porta | D - destrancada Linha 4: Conexao Oeste; N - nao tem | Cor da Porta | D - destrancada Linha 5: Conexao Acima; N - nao tem | Cor da Porta | D - destrancada Linha 6: Conexao Abaixo; N - nao tem | Cor da Porta | D - destrancada Exemplo: room 18 north 24 (Marrom) south 25 TRAP (Azul) east 19 (Marrom) west 22 (Vermelha) up 28 TRAP (Verde) cor[18][1] = Marrom; cor[18][2] = Azul; cor[18][3] = Marrom; cor[18][4] = Vermelha; cor[18][5] = Verde; cor[18][6] = N; */ private String [][] cor = new String[1000][7]; /*Cria uma matriz que guardara as armadilhas de qualquer labirinto com ate 1000 salas: Estrutura: Linha 1: Conexao Norte; N - nao possui | TRAP - possui armada | D - possui desarmada ; Linha 2: Conexao