J'ai un problème lorsque je veux commencer il faut que je fasse un mouvement vers la droite et je ne peux pas gagner
voici mon code
//labyrinthe
//
#include
#include
#include <cstdlib>
#include <stdlib.h>
using namespace std;
int main()
{
//variable
int e(0), d(0); //pour crée le labyrinthe
int g (0), c(0), h(0), s(0); //les entrer pour le déplacement
int o(0),a(1); //la position du "personnage"
int z(0), y(1); //la position de la destination
int m(0); //le choix pour le menu
int x(0); //variable de la boucle pour le jeu
int tableau1[10][10] = {{0,3,2,2,2,2,2,2,2,0},
{0,1,0,1,0,1,1,1,1,0},
{0,1,1,1,1,1,0,1,0,0},
{0,1,0,1,1,1,0,1,1,0},
{0,2,1,2,1,1,2,1,2,0},
{0,1,1,1,0,1,0,1,1,0},
{0,1,2,1,1,1,0,1,0,0},
{0,2,1,1,0,1,1,1,1,0},
{0,1,1,2,0,2,1,0,1,0},
{0,2,2,2,2,2,2,2,1,0}};
//corps du programme
cout<<"\n";
cout<<"************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* labyrhinthe *"<<endl;
cout<<"* *"<<endl;
cout<<"************************************"<<endl<<endl;
do
{
if (x==0)
{
cout<<" MENU\n";
cout<<"1. jouer\n";
cout<<"2. regle\n";
cout<<"3. quitter\n\n";
cin>>m;
system("CLS");
}
if (m==1)
{
cout<<"\n";
while (d<10)
{
while (e<10)
{
if(tableau1[d][e]==0)
{
cout<<" | ";
}
else if (tableau1[d][e]==1)
{
cout<<" ";
}
else if (tableau1[d][e]==2)
{
cout<<"---";
}
else if (tableau1[d][e]==3)
{
cout<<" 0 ";
}
if (e==9)
{
cout<<" "<<endl;
}
e++;
}
d++;
e=0;
cout<<" "<<endl;
}
cout <<"deplacement vers la gauche de : ";
cin>>g;
cout<<"\n";
cout <<"deplacement vers la droite de : ";
cin>>c;
cout<<"\n";
cout <<"deplacement vers le haut de : ";
cin>>h;
cout<<"\n";
cout <<"deplacement vers le bas de : ";
cin>>s;
cout<<"\n";
y=o+c-g;
z=a+s-h;
if (tableau1[z][y]==1)
{
tableau1[o][a]=1;
tableau1[z][y]=3;
a=z;
o=y;
}
d=0;
e=0;
x=2;
system("CLS");
}
else if (m==2)
{
cout<<" regle\n\n";
cout<<"le but du jeu est de sortir du labyrinthe pour ce faire il vous est demande une certain quantité de deplacement ";
cout<<"vers la droite, la gauche, le haut ou le bas. Nous vous conseillons d'enter de petit valeur pour vous aider et ";
cout<<"de faire les déplacement droite, gauche etc un part un. Votre personnage est représenté par un 0 et la sortie ";
cout<<"est en bas à droite.Si vous entrez une coordonne avec un mur alors il y aura pas de mouvement ";
system("pause");
system("CLS");
}
else if (m==3)
{
tableau1[10][9]=3;
}
else
{
cout<<"ERRUER D'ENTRER";
system("pause");
}
} while (tableau1[10][9]!=3);
cout<<" VOUS AVEZ GAGNE\n";
system("pause");
return 0;
}
merci de votre aide