Jeu de dames en C

Fermé
miro-v12 - Modifié le 3 juin 2020 à 17:31
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 4 juin 2020 à 17:27
Bonjour à tous,

je dois créer un jeu similaire au jeu des dames en C.

Néanmoins, je suis bloqué au niveau des conditions de déplacements... Je me demande si je suis sur la bonne voie?

Merci d'avance pour votre aide

printf(" choisir un pion a deplacer:\n");
    scanf("%i",&c);
  
    c=c-1;
    do
        {
        while(tab[c]!=1 || z==1)// tant que case choisie ne contient pas un pion blanc
            {
            printf("Selectionnez une case valide : ");
            scanf("%i",&c);
  
            c=c-1;
            z=0;
        }
  
        printf("   Dans quelle case voulez-vous la deplacer? \n");
        scanf("%i",&e);
  
  
        ///condition deplacements
  
        if (c==i+7 && tab[e]==0)//deplacement vertical et pas de pion dans la case de destination
        {
            i=i+7;//afficher le contenu de la case i =>7 case plus loin
        }
        else if(c==i+6 && tab[e-1]==0)
            {
                i=i+6;//diagonal-1
            }
  
        else if(c==i+1 && tab[e-1]==0)
            {
              i=i+1;  //droite
            }
  
        else if(c==i-1 && tab[e-1]==0)
        {
            i=i-1;//gauche
        }
  
        else if(c==i+8 && tab[e-1]==0)
        {
            i=i+8;
  
        }
        else
        {
            printf ("Veuillez rejouer");
  
        }





Configuration: Windows / Chrome 83.0.4103.61
A voir également:

1 réponse

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 4 juin 2020 à 17:32
Bonjour Miro,

"un jeu similaire au jeu des dames" : ca se passe sur un damier comme aux dames ?

Moi, dans le temps, j'avais fais un jeu de dames en C, joueur humain contre ordi …

Pour les conditions de déplacement, j'avais fait une fonction is_valid_square(ligne, colonne) qui renvoyait 0 ou 1 suivant que la case était valide ou pas
2