1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| #création de la fonction qui demande les pseudo des joueurs
def players(player1,player2):
player1=str(input("Joueur 1, entrez votre pseudo : "))
player2=str(input("Joueur 2, entrez votre pseudo : "))
return(print("Bienvenue", player1, "et", player2))
#création de la fonction qui affiche en début de partie les allumettes en fonction du nombre choisi par les joueurs
def allumettesDebut(nrAllumettes,allumettesOn,allumettesOff):
nrAllumettes=int(input("Combien d'alllumettes souhaitez-vous integrer dans le jeu? "))
return(print(nrAllumettes*allumettesOn))
#création de la fontion qui demande de faire le choix pour le nombre d'allumettes qu'on souhaite extraire et le vérifie si il est correct (entre 1 et 3) puis affiche la representation des allumettes
#pour le joueur 1:
def demande1(player1,player2,score1,score2,nrAllumettes,choix1,choix2,allumettesOn,allumettesOff):
print(player1, " :")
if nrAllumettes==2:
print("Nombre d'allumettes à enlever (au maximum 1): ")
choix1=int(input())
if choix1>1:
print("valeur entrée, erroné!")
demande1()
if choix1<1:
print("valeur entrée, erroné!")
demande1()
if nrAllumettes==3:
print("Nombre d'allumettes à enlever (au maximum 2): ")
choix1=int(input())
if choix1>2:
print("valeur entrée, erroné!")
demande1()
if choix1<1:
print("valeur entrée, erroné!")
demande1()
else:
print("Nombre d'allumettes à enlever (au maximum 3): ")
choix1=int(input())
if choix1>3:
print("valeur entrée, erroné!")
demande1()
if choix1<1:
print("valeur entrée, erroné!")
demande1()
nrAllumettes=nrAllumettes-choix1
print(nrAllumettes*allumettesOn, choix1*allumettesOff, choix2*allumettesOff)
print("Il reste", nrAllumettes, "allumettes")
#consigne pour l'arret du jeu
if nrAllumettes==int(1):
print(player2, "a perdu...")
score1=score1+1
print("SCORE : ", player1, ":", score1, " ", player2, ":", score2)
FIN()
#pour le joueur 2:
def demande2(player1,player2,score1,score2,nrAllumettes,choix1,choix2,allumettesOn,allumettesOff):
score1=0
score2=0
print(player2, " :")
if nrAllumettes==2:
print("Nombre d'allumettes à enlever (au maximum 1): ")
choix2=int(input())
if choix2>1:
print("valeur entrée, erroné!")
demande2()
if choix2<1:
print("valeur entrée, erroné!")
demande2()
if nrAllumettes==3:
print("Nombre d'allumettes à enlever (au maximum 2): ")
choix2=int(input())
if choix2>2:
print("valeur entrée, erroné!")
demande2()
if choix2<1:
print("valeur entrée, erroné!")
demande2()
else:
print("Nombre d'allumettes à enlever (au maximum 3): ")
choix2=int(input())
if choix2>3:
print("valeur entrée, erroné!")
demande2()
if choix2<1:
print("valeur entrée, erroné!")
demande2()
nrAllumettes=nrAllumettes-choix2
print(nrAllumettes*allumettesOn, choix2*allumettesOff, choix1*allumettesOff)
#consigne pour l'arret du jeu
if nrAllumettes>1:
print("Il reste", nrAllumettes, "allumettes")
elif nrAllumettes==1:
print(player1, "a perdu...")
score2=score2+1
print("SCORE : ", player1, ":", score1, " ", player2, ":", score2)
FIN()
#création fontion pour arret du jeu
def FIN():
reponse=str(input("Souhaitez vous recommencer la partie? Y/N :"))
if reponse==str(Y):
jeuNim()
else:
print("fin du jeu")
#mise en place du jeu proprement dit avec toutes le fontion integrés:
def jeuNim():
nrAllumettes=0
allumettesOn=(" | ")
allumettesOff=(" . ")
score1=0
score2=0
choix1=0
choix2=0
player1=("")
player2=("")
players(player1,player2)
allumettesDebut(nrAllumettes,allumettesOn,allumettesOff)
while nrAllumettes!=1:
demande1(player1,player2,score1,score2,nrAllumettes,choix1,choix2,allumettesOn,allumettesOff)
demande2(player1,player2,score1,score2,nrAllumettes,choix1,choix2,allumettesOn,allumettesOff)
FIN() |
Partager