Vous êtes sur la page 1sur 18

Projet python

MEUNIER Mortimer
STRINGA Mathilde
Codage d’un jeu de dame
en langage Python

2
2/18
Explication des variables (M, joueur, etc)

Fonctions « click » et « deuxiemeclick »

Conditions de déplacement d’un pion

Conditions de déplacement d’une dame


3
3/18
Explication des variables (M, joueur, etc)

joueur : Pion
joueur+2 : Dame

M : Matrice représentant le 0 : Tour non joué


placement des pions 1 : Pion/Dame déplacé
2 : Pion/Dame adverse pris
0 : Case vide
1 : Pion noir
2 : Dame noire
3 : Pion blanc Indices i et j du pion
4 : Dame blanche venant d’être joué
4
4/18
j

5
5/18
Fonction « click »

indicesClick :
Click gauche : Si click sur pion/dame
xclick → jpremierclick
Fonction « click » de sa couleur
yclick → ipremierclick

feedbackSelect :
Entoure en jeune le Click gauche :
pion sélectionné Fonction « deuxiemeclick »

6
6/18
Fonction « deuxiemeclick »

Si case destination vide Rafraîchir le visuel


Si pion (joueur) :
Vérifier conditionsDepla Supprimer l’ancien Vérifier si victoire
pion/dame puis le placer
Si dame (joueur+2) : au nouvel endroit Click gauche : 7
Vérifier conditionsDame Fonction « click » 7/18
Conditions de déplacement d’un pion

8
8/18
Variables
nécessaires

Si tour non joué


(tourjoué=0)

Si c’est aux blancs de jouer (joueur=2) Si c’est aux noirs de jouer (joueur=1)

Si deuxiemeclick en haut, à gauche ou Si deuxiemeclick en bas, à gauche ou


à droite du premier click à droite du premier click
(i2= i1-1 et j2= j1 (-1 ou +1) (i2= i1+1 et j2= j1 (-1 ou +1)

tourjoué=1 tourjoué=1
return True return True 9
9/18
Si tour non joué (tourjoué=0) Si pion adverse pris et pion
Ou pion adverse pris (tourjoué=2) sélectionné != pion joué à l’instant

return False

tourjoué=2
Vérifier fonction « priseparpion » récupérer i et j du pion joué
return True
10
10/18
11
11/18
Vérifier que le deuxième click se fait
au bon endroit (i2 j2 sur les schémas) i2 j2

(ideuxiemeclick = ipremierclick -2) i-1 j+1


(jdeuxiemeclick = jpremierclick+2)
I1 j1

Vérifier que le/la pion/dame i2 j2


entre les deux est bien adverse
i-1 j+1

Supprimer le/la I1 j1
pion/dame adverse 12
12/18
Conditions de déplacement d’une dame

13
13/18
Vérifier la direction et 1
Si le click est bien dans la diagonale
2

i augmente 3
et j diminue

Aucun pion rencontré


et deuxiemeclick = 1, 2 ou 3

Pion rencontré et
deuxieme click avant le pion
14
14/18
Click après le pion et pion est allié

Le pion rencontré
est adverse
Pion
rencontré
Boucle imbriqué partant du pion rencontré
i2 j2

Si deuxiemeclick avant i2 j2
15
15/18
Pion
Rencontré
Si pion rencontré mais
aucun deuxième pion rencontré

Différentes directions :
< devient > et boucles allant jusqu’à n ou -1

Si aucune condition respectée : Returns et pas booléen


Return False 16
16/18
Points à améliorer

17
17/18
Nom de certaines variables

Coefficient au lieu de copier/coller

Gestion des cas particuliers pour les pions

Le doublon pour le déplacement d’une dame


18
18/18

Vous aimerez peut-être aussi