Pour faire un jeu d'echec, j'avoue là je commence à craquer c'est pur déplacer un cavalier:
liste_Case = ("A", "B", "C", "D", "E", "F", "G", "H",)
liste_Num = ("1", "2", "3", "4", "5", "6", "7", "8",)
Case_Cavalier1 = ["B", "1"]
Case_Cavalier2 = ["G", "1"]
mouvement_poss_ip1= True
mouvement_poss_im1= True
mouvement_poss_ip2= True
mouvement_poss_im2= True
mouvement_poss_jp1= True
mouvement_poss_jm1= True
mouvement_poss_jp2= True
mouvement_poss_jm2= True
- --------------------------CHOIX-------------------------------------------------
Choix = "NULL"
while Choix.lower() != "cavalier 1":
Choix = str(input("Quelle pièce souhaitez vous jouer ? "))
- --------------------------MOUVEMENT EN FONCTION DES CHOIX-----------------------------------------
print("Vous avez choisis:", Choix.lower())
if Choix.lower() == "cavalier 1":
i = 0
while Case_Cavalier1[0] != liste_Case[i]:
i += 1
j = 0
while Case_Cavalier1[1] != liste_Num[j]:
j += 1
- ------------------------Variable mouvements--------------------------------------------------------------
if i + 1 > 8:
mouvement_poss_ip1 = False
else:
mouvement_poss_ip1 = True
if i-1 < 0:
mouvement_poss_im1 = False
else:
mouvement_poss_im1 = True
if i + 2 > 8:
mouvement_poss_ip2 = False
else:
mouvement_poss_ip2 = True
if i - 2 < 0:
mouvement_poss_im2 = False
else:
mouvement_poss_im2 = True
- -------------------------------------------------------------------------------------------------------------
if j + 1 > 8 :
mouvement_poss_jp1 = False
else:
mouvement_poss_jp1 = True
if j - 1 < 0:
mouvement_poss_jm1 = False
else:
mouvement_poss_jm1 = True
if j + 2 > 8:
mouvement_poss_jp2 = False
else:
mouvement_poss_jp2 = True
if j - 2 < 0:
mouvement_poss_jm2 = False
else:
mouvement_poss_jm2 = True
- -------------------------------------------------------------------------------------------------------------------
mouvement_poss = []
if mouvement_poss_ip1 and mouvement_poss_jp2:
mouvement_poss.append(liste_Case[i+1])
mouvement_poss.append(liste_Num[j+2])
if mouvement_poss_ip1 and mouvement_poss_jm2:
mouvement_poss.append(liste_Case[i+1])
mouvement_poss.append(liste_Num[j-2])
if mouvement_poss_ip2 and mouvement_poss_jp1:
mouvement_poss.append(liste_Case[i+2])
mouvement_poss.append(liste_Num[j+1])
if mouvement_poss_ip2 and mouvement_poss_jm1:
mouvement_poss.append(liste_Case[i+2])
mouvement_poss.append(liste_Num[j-1])
if mouvement_poss_im1 and mouvement_poss_jp2:
mouvement_poss.append(liste_Case[i-1])
mouvement_poss.append(liste_Num[j+2])
if mouvement_poss_im1 and mouvement_poss_jm2:
mouvement_poss.append(liste_Case[i-1])
mouvement_poss.append(liste_Num[j-2])
if mouvement_poss_im2 and mouvement_poss_jp1:
mouvement_poss.append(liste_Case[i-2])
mouvement_poss.append(liste_Num[j+1])
if mouvement_poss_im2 and mouvement_poss_jm1:
mouvement_poss.append(liste_Case[i-2])
mouvement_poss.append(liste_Num[j-1])
Case_Cavalier1 = list(input("Sur quelle case souhaitez vous vous déplacer ? "))
k = 0
while Case_Cavalier1[0] != mouvement_poss[k] and Case_Cavalier1[1] != mouvement_poss[k+2] and k < 17:
k += 1
print("La case saisie est incorrecte")
else:
print("La case saisie est correcte")
print(Case_Cavalier1)
print(mouvement_poss)