====== Différences ======
Cette page vous affiche les différences entre la révision choisie et la version actuelle de la page.
cours:activite1:python_jeu [2013/11/07 23:02] r.doiteau |
cours:activite1:python_jeu [2019/05/11 14:35] (Version actuelle) |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Télélécharger python 3.3.2 : http://www.python.org/download/ | * Télélécharger python 3.3.2 : http://www.python.org/download/ | ||
- | * Dézipper le fichier python.zip :{{:cours:activite1:python.zip|}} | + | * Dézipper le fichier python.zip {{:cours:activite1:jeu_de_hasard_doiteau_romain.tar|}} |
* Placer les trois fichiers dans un même répertoire | * Placer les trois fichiers dans un même répertoire | ||
Ligne 24: | Ligne 24: | ||
l'ordinateur, vous avez gagné, sinon vous avez perdu | l'ordinateur, vous avez gagné, sinon vous avez perdu | ||
+ | |||
+ | Si vous avez perdu , il vous est proposé de rejouer | ||
+ | |||
+ | Taper O ou o pour rejouer et N ou n pour revenir au menu | ||
2-----SCORES----------------- | 2-----SCORES----------------- | ||
- | Affiche le palmarés des scores | + | Affiche le palmarès des scores |
3-----CHANGER DE JOUEUR------ | 3-----CHANGER DE JOUEUR------ | ||
Ligne 44: | Ligne 48: | ||
=== Module ==== | === Module ==== | ||
<code=python> | <code=python> | ||
- | ############################################# | + | ################################################################################ |
- | # Programme Python type # | + | # Programme Python type # |
- | # auteur : R.Doiteau # | + | # auteur : R.Doiteau # |
- | ############################################# | + | ################################################################################ |
- | #Consiste à deviner un entier tiré au # | + | #http://doiteauromain.amon-internet.com/doku.php?id=cours:activite1:python_jeu # |
- | # hasard depuis une liste d'entiers de 0 à9 # | + | ################################################################################ |
- | #Les résultats sont consignées dans # | + | #Consiste à deviner un entier tiré au # |
- | # un fichier sous la forme : palmares.txt # | + | # hasard depuis une liste d'entiers de 0 à9 # |
- | ############################################# | + | #Les résultats sont consignées dans # |
+ | # un fichier sous la forme : palmares.txt # | ||
+ | ################################################################################ | ||
+ | |||
# Importation de fonctions externes : | # Importation de fonctions externes : | ||
Ligne 138: | Ligne 146: | ||
while comptage == 0 or comptage>10: | while comptage == 0 or comptage>10: | ||
i=i+1 | i=i+1 | ||
- | if i<4: #arrête le progarmme si la passe est < à 4 | + | if i<4: #arrête le progarmme si la passe est < à 4 |
nom_joueur=input("Veuillez entrez votre nom svp : ") | nom_joueur=input("Veuillez entrez votre nom svp : ") | ||
else: | else: | ||
Ligne 158: | Ligne 166: | ||
#séparation des éléments de la liste et tri dans la liste vide | #séparation des éléments de la liste et tri dans la liste vide | ||
for ligne in liste_palmares: | for ligne in liste_palmares: | ||
- | liste_lu=ligne.split(":") #coupe le palmares par les : | + | liste_lu=ligne.split(":") #coupe le palmares par les : |
- | liste_vide.append(int(liste_lu[1])) #implémante une liste | + | liste_vide.append(int(liste_lu[1])) #implémante une liste |
- | liste_vide.sort(reverse=True) #tri la liste en ordfe inverse | + | liste_vide.sort(reverse=True) #tri la liste en ordfe inverse |
- | #effectueun tri par orde décroissantcroissant | + | #effectue un tri par orde décroissant |
for element in liste_vide: | for element in liste_vide: | ||
if record > 0: | if record > 0: | ||
podium=podium+1 | podium=podium+1 | ||
- | if liste_vide[record] != liste_vide[record-1]: | + | if liste_vide[record] != liste_vide[record-1]: |
for ligne in liste_palmares: | for ligne in liste_palmares: | ||
- | liste_lu=ligne.split(":") | + | liste_lu=ligne.split(":") |
if str(element) == liste_lu[1]: | if str(element) == liste_lu[1]: | ||
Ligne 202: | Ligne 210: | ||
rejouer = "O" | rejouer = "O" | ||
pnts=0 # implémente le compteur de points à zéro | pnts=0 # implémente le compteur de points à zéro | ||
- | i=0 | + | i=0 # variable pour multiplier le nombre des points |
pnts_gagne=0 # implémente les compteur point gagné à zéro | pnts_gagne=0 # implémente les compteur point gagné à zéro | ||
Ligne 210: | Ligne 218: | ||
if nbre_joueur == nbre_gagnant: | if nbre_joueur == nbre_gagnant: | ||
- | pnts=pnts+10 | + | pnts=pnts+10 # incrémente le nombre de points |
- | i=i+1 | + | i=i+1 # mutliplie le nombre de points |
pnts=i*pnts | pnts=i*pnts | ||
print("GAGNE votre score est de",pnts) | print("GAGNE votre score est de",pnts) | ||
pnts_gagne=pnts | pnts_gagne=pnts | ||
pnts=0 | pnts=0 | ||
- | nbre_gagnant=random.randint(0,9) | + | nbre_gagnant=random.randint(0,9) #réeffectue le hasard pour rejouer |
- | print(nbre_gagnant) | + | print("Le nombre est",nbre_gagnant,"mais chut !!!!!!") |
else : | else : | ||
Ligne 225: | Ligne 233: | ||
rejouer = input("Rejouer O/N ?") | rejouer = input("Rejouer O/N ?") | ||
nbre_gagnant=random.randint(0,9) #réeffectue le hasard pour rejouer | nbre_gagnant=random.randint(0,9) #réeffectue le hasard pour rejouer | ||
- | print(nbre_gagnant) | + | print("Le nombre est",nbre_gagnant,"mais chut !!!!!!") |
while rejouer !="O" and rejouer != "N": | while rejouer !="O" and rejouer != "N": | ||
Ligne 231: | Ligne 239: | ||
else: | else: | ||
- | rejouer !="N" | + | #rejouer !="N" |
pnts_gagne=str(pnts_gagne) | pnts_gagne=str(pnts_gagne) | ||
palmares=open("palmares.txt","a") | palmares=open("palmares.txt","a") | ||
Ligne 275: | Ligne 283: | ||
nbre=int(nbre_gagnant) | nbre=int(nbre_gagnant) | ||
print(nbre) | print(nbre) | ||
- | |||
</code> | </code> |