Ir ao conteúdo

plano de coordenadas


Armenio Mauricio

Posts recomendados

Postado

oi sou novo em programação estudo sozinho a uns 3 meses mais ou menos e tive a ideia de fazer um programa q se movesse a vontade do usuário porém n funciona quando a pessoa se move 2 vezes para leste ou oeste ele da erro n acho o erro de forma alguma..


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

main()
{
int coluna=0,linha=0;
char direcao;
topo:
if((coluna==0)&&(linha==0))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| A |\n");//meio inicio
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==-3))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t|A |\n");//x = linha y = coluna
printf("\t| |\n");//X-3,Y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==-2))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| A |\n");//
printf("\t| |\n");//x-2,y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==-1))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| A |\n");//
printf("\t| |\n");//x-1,y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==0))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| A |\n");//
printf("\t| |\n");//x0,y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==1))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| A |\n");//
printf("\t| |\n");//x+1,y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==2))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| A |\n");//
printf("\t| |\n");//x+2,y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==1)&&(linha==3))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| A|\n");//
printf("\t| |\n");//x+3,y+1
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==0)&&(linha==-3))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t|A |\n");//x-3,y0
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==0)&&(linha==-2))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| A |\n");//x-2,y0
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==0)&&(linha==-1))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| A |\n");//x-1,y0
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==0)&&(linha==1))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| A |\n");//x+1,y0
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==0)&&(linha==2))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| A |\n");//x+2,y0
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==0)&&(linha==3))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| A|\n");//x+3,y0
printf("\t| |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==-3))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x-3,y-1
printf("\t|A |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==-2))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x-2,y-1
printf("\t| A |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==-1))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x-1,y-1
printf("\t| A |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==0))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x0,y-1
printf("\t| A |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==1))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x+1,y-1
printf("\t| A |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==2))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x+2,y-1
printf("\t| A |\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
if((coluna==-1)&&(linha==3))
{
printf("\t\tLabirinto do Armenio\n\n\n");
printf("\t._______.\n");
printf("\t| |\n");//
printf("\t| |\n");//x+3,y-1
printf("\t| A|\n");//
printf("\t|_______|\n");//
printf("Onde deseja ir??\n");
printf(" N \n");
printf("L -|- O\n");
printf(" S \n-");
scanf("%s",& direcao);
if((direcao=='n')||(direcao=='N'))
{
coluna=coluna+1;
system("cls");
goto topo;
}
if((direcao=='s')||(direcao=='S'))
{
coluna=coluna-1;
system("cls");
goto topo;
}
if((direcao=='l')||(direcao=='L'))
{
linha=linha-1;
system("cls");
goto topo;
}
if((direcao=='o')||(direcao=='O'))
{
linha=linha+1;
system("cls");
goto topo;
}
}
else
{
printf("Opa algo inesperado ");
}

getch();
}

o quote comeu alguns espaços q eu tinha dado no printf..

e n fiz ainda a prevenção de erros do programa

Postado
o quote comeu alguns espaços q eu tinha dado no printf..

e n fiz ainda a prevenção de erros do programa

Não use quote, use a tag code (o simbolo de jogo da velha, ou então coloque o código dentro de [,code][,/code] , mas sem as virgulas).

Identa seu código pra ele ficar mais visivel, coloque uma tabulação sempre que entrar em estruturas condicionais ou de repetição.

Abraços.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...