import java.util.Arrays; import java.util.ArrayList; public class Game extends Criterios{ //Variaveis para dados básicos do jogo private int linhas, colunas, numeroItens; private int[] route = new int[4]; private int[][] itens; private String[][] tabuleiro; private Posicao posInicial; private Criterios explorador; private MovimentoExplorador movimento; /* X - Bloqueado; . - Livre; E - Explorador; I - Itens. */ //Construtor Game(int linhas, int colunas) { this.linhas = linhas; this.colunas = colunas; this.tabuleiro = new String[linhas][colunas]; this.movimento = MovimentoExplorador.CIMA; } // Método que recebe uma String com todas as peças e preenche um array // baseado na linha, também recebida por parâmetro public void preencheTabuleiro(String pecas, int linha) { String[] pecasProntas = pecas.split(""); //Converte a String PECAS em um array de Strings for (int coluna = 0; coluna < this.colunas; coluna++){ //Loop pelas colunas para inserir as peças this.tabuleiro[linha][coluna] = pecasProntas[coluna]; //System.out.println("Convertendo linha \t" + linha + "\tPeca: " + pecasProntas[linha]); //DEBUG } } // Método que recebe uma String com todos os itens e preenche um array // baseado na linha, também recebida por parâmetro public void preencheItens(String itens, int linha){ String[] detalhesDosItens = itens.split(" "); //Converte a String ITENS em um array de Strings, com detalhes dos itens int posicaoX = Integer.parseInt(detalhesDosItens[0]); int posicaoY = Integer.parseInt(detalhesDosItens[1]); int valor = Integer.parseInt(detalhesDosItens[2]); int peso = Integer.parseInt(detalhesDosItens[3]); this.itens[linha][0] = posicaoX; this.itens[linha][1] = posicaoY; this.itens[linha][2] = valor; this.itens[linha][3] = peso; } //Posicao que o explorador vai ir. public String retornarValorPosicaoLabirinto(Posicao posicao) { return this.tabuleiro[posicao.getPosX()][posicao.getPosY()]; } // ----------------- PRINT'S ----------------- public void imprimiResultados(Solucao solucaoFinal){ //System.out.println("Imprimindo resultados..."); } public void imprimeItens(){ System.out.println("\nItens no tabuleiro..."); for(int i=0; i