Labirinto - C++
Pesquisas Acadêmicas: Labirinto - C++. Pesquise 862.000+ trabalhos acadêmicosPor: FCamillo • 4/10/2014 • 2.904 Palavras (12 Páginas) • 700 Visualizações
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
#include <C:\Users\Gilmario\Downloads\pilha.h>
using namespace std;
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); // Para utilização de SetConsoleTextAttribute
void gotoxy (int x, int y)//função para posicionar o labirinto
{
COORD coord; // coordenadas
coord.X = x; coord.Y = y; // X e Y coordenadas
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); // move as coordenadas
}
void exibir_labirinto (char *Labirinto[][11], int linhas)//Função para exibir o labirinto
{
_sleep(150);
system("cls");
gotoxy(20,1);
cout<<" LABIRINTO DO RATO "<<endl<<endl;//titulo apresentado no monitor
for (int labirin_linha = 0; labirin_linha<=10;labirin_linha++)//exbir o labirinto labirin_linha = LINHA
{
gotoxy(22,labirin_linha+3);
for (int labirin_coluna = 0; labirin_coluna<=10;labirin_coluna++)//exbir o labirinto labirin_coluna = COLUNA
{
cout<<Labirinto[labirin_linha][labirin_coluna];
}
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
}
cout<<""<<endl;
cout<<" Legenda: 1 = Parede"<<endl;
cout<<" Legenda: m = Rato"<<endl;
cout<<" Legenda: E = Saida "<<endl<<endl;
cout<<" TECLE ENTER PARA O RATO SE MOVER"<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
}
int main(){
// declaração de variáveis
char *Labirinto[11][11]; //define o array com as linhas e colunas do labirinto 11x11 [L][C]
int linhaM; //define a linha atual do Rato
int colunaM; //define a coluna atual do Rato
int linhaE; //define a linha da Saída (Exit)
int colunaE; //define a coluna da Saída (Exit)
int caminho_L; //exibir o caminho final
int caminho_C; // exibir o caminho final
//iniciar as pilhas da linha e da coluna
pilha Plinha;
pilha Pcoluna;
inicpilha (Plinha);
inicpilha (Pcoluna);
//definir a saída
linhaE = 3 ;
colunaE = 0 ;
//definir posição inicial do rato
linhaM = 8 ;
colunaM = 3 ;
//atribuir valores do labirinto
Labirinto[0][0] = "1";
Labirinto[0][1] = "1";
Labirinto[0][2] = "1";
Labirinto[0][3] = "1";
Labirinto[0][4] = "1";
Labirinto[0][5] = "1";
Labirinto[0][6] = "1";
Labirinto[0][7] = "1";
Labirinto[0][8] = "1";
Labirinto[0][9] = "1";
Labirinto[0][10] = "1";
Labirinto[1][0] = "1";
Labirinto[1][1] = "0";
Labirinto[1][2] = "0";
Labirinto[1][3] = "0";
Labirinto[1][4] = "0";
Labirinto[1][5] = "0";
Labirinto[1][6] = "1";
Labirinto[1][7] = "0";
Labirinto[1][8] = "0";
Labirinto[1][9] = "0";
Labirinto[1][10] = "1";
Labirinto[2][0] = "1";
Labirinto[2][1] = "0";
Labirinto[2][2] = "1";
...