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; }
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++; } }