Example #1
0
        public void Voltar(PilhaLista <Movimentos> pilha, ref int linhaAtual, ref int colunaAtual, DataGridView dgv) //caso nao seja possível avançar, volta para a posição anterior
        {
            Movimentos mov = pilha.OTopo();

            linhaAtual  = mov.Linha;
            colunaAtual = mov.Coluna;
        }
Example #2
0
        public void MostrarMovimentos(DataGridView dgv) //mostra a lista de pilhas de caminhos no dataGridView da direita
        {
            ajustarDgv(dgv);
            int linhaDgv = 0;

            foreach (PilhaLista <Movimentos> caminho in caminhosEncontrados)
            {
                PilhaLista <Movimentos> caminhoClonado = caminho.Clone();
                int t = caminhoClonado.Tamanho;
                for (int i = t - 1; i >= 0; i--)
                {
                    Movimentos mov = caminhoClonado.Desempilhar();
                    dgv.Rows[linhaDgv].Cells[i].Value = mov.Linha + " " + mov.Coluna;
                }
                linhaDgv++;
            }
        }