Demande Aide -> pb avec partie code pacman C++!

Fermé
garfield95 Messages postés 6 Date d'inscription mercredi 22 mai 2013 Statut Membre Dernière intervention 27 avril 2019 - Modifié par garfield95 le 24/05/2013 à 22:24
Bonsoir,

j'ai quelques petits soucis sur mon pacman, et un peu d'aide sera la bienvenue^^
J'ai un niveau basique, j'ai donc quelques pb à construire le code source de ce programme qui est assez complexe:

[b]1)/bmon 1er pb est la direction du fantôme: il part dans toutes les directions, mais dès que le chiffre tiré au hasard indique la direction d'un mur, il reste bloqué et refuse de tirer au hasard un autre chiffre afin de changer de direction. De plus, j'aimerais qu'il ne reparte pas dans la direction d'où il vient, afin de ne pas rester dans les mêmes zones.
code:

/******************************************************************************************************************
choix d'une direction aleatoire
******************************************************************************************************************/

void direction_choisi()
{
int poursuivre=1;
int nombre_aleatoire;

{
int rand (void);
int nombre_aleatoire = 0;
srand(time(NULL)); // initialisation de rand //S
}
while (poursuivre==1)
{
nombre_aleatoire=rand()%4;
if (tab_carrefour[FANTOME_R_etat.noeud_origine].tab_directions[nombre_aleatoire]!=0);
{
poursuivre=0;
FANTOME_R_etat.direction= nombre_aleatoire;
}
//while (poursuivre==0);
{
nombre_aleatoire=rand()%4;
//FANTOME_R_etat.direction= nombre_aleatoire;
}
}
}

[b]2)/b le pb n°2 est le déplacement à travers le tunnel de gauche à droite: je n'ai actuellement aucune idée de comment faire pour que pacman et le fantôme passe par le tunnel instantanément car pour le moment ils traversent toute la carte jusqu'au point d'arrivée en traversant tous les murs. Les déplacements se passent entre noeud, un noeud représentant un croisement (ils sont numérotés). Il faut qu'ils puissent passer d'un noeud x à un noeud y instantanément sans qu'il y est de trace de leurs passages (disparitions de murs...)
J'avais pensé à ne pas utiliser l'image du fantôme et du pacman lors du passage afin que la carte reste intacte, mais je ne sais pas comment le coder.

[b]3)/bLe dernier pb est la fin de partie: je ne sais pas comment coder la mort du pacman lors du contact entre le pacman et le fantôme.

Merci d'avance, toute trace de solution me sera utile.

Bonne soirée
A voir également: