====== 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> | ||