Mes premiers pas ...
LoverDoze57
Messages postés
4
Statut
Membre
-
LoverDoze57 Messages postés 4 Statut Membre -
LoverDoze57 Messages postés 4 Statut Membre -
Bonsoir à vous, je suis actuellement étudiant et j'essais de m’entraîner bêtement sur Python en créer des jeux basiques (du genre un pendu x)
Voici mon code :
mon but est simple, j'aimerais créer différent niveaux de difficulté sur mon pendu en insérant un système de score auquel plus il est haut, plus la liste des mots (random list) sera des mots compliqués ( un mot trouvé = +1 , un mot non trouvé = -1)
Mon problème intervient au moment où le joueur réussi , je ne trouve pas comment tout simplement relancer le jeu et insérer du coup un point dans le score.
J'ai aussi lu que je devais insérer tout mon programme dans un boucle While pour qu'a la fin je rajoute une commande dont je me souviens plus le nom =/ Hélas.
Si vous avez des idées,ou même des réponses :) je suis preneur
Voici mon code :
################### LISTE DE MOTS#########################################
from random import choice
liste_mots = [
"ordinateur",
"chance",
"triangle",
"force",
"vitesse",
"transport",
"kayak",
"banane",
"libanaise",
"carotte",]
liste_mots1 = [
"abaisse-langue",
"abat-jour",
"amuse-gueule",
"anti-scientifique",
"arrière-pays",
"auto-couchettes",
"auto-accusation",
"bat-flanc",
"call-girl",
"contre-timbre",
"demi-lune",
"électropunctures",
"goutte-à-goutte",
"homme-grenouille",
"mal-aimé",]
######################## META-GAMING #######################################
score=0
choix=str(input("Tu préfères facile, moyen ou difficile ? \n"))
if "acile" in choix:
diff=10
elif "oyen" in choix:
diff=5
elif "fficile" in choix:
diff=1
if score==0:
ch1=choice (liste_mots)
nbt=int(len(ch1)+diff)
ch2=len(ch1)*["*"]
for i in range(len(ch1)):
if ch1[i]=="-":
ch2[i]="-"
print(''.join(ch2))
tour=0
####################### EN JEU ##########################################
while ch1 != (''.join(ch2)):
if nbt==tour:
print ("Tu as PERDU, le mot était",ch1)
break
else:
car = str(input("Entrer une lettre "))
if ch1.find(car)>-1:
for i in range(len(ch1)):
if ch1[i]==car:
ch2[i]=(ch2[i].replace("*",car))
print(''.join(ch2))
print("Il te reste toujours", nbt-tour ," tour(s)\n")
else:
nbt=nbt-1
print("Dommage il ne te reste plus que ",nbt,"tour(s)\n")
if ch1==(''.join(ch2)):
print("\nU WIN")
score=score+1
tour=0
continue
###################################################################
en regardant sur des forums je suis tombé sur ça :
continuer=True
while continuer:
choix=input("Voulez vous continuer ?")
if choix not in ('o','oui','ok'):
continuer=False
mon but est simple, j'aimerais créer différent niveaux de difficulté sur mon pendu en insérant un système de score auquel plus il est haut, plus la liste des mots (random list) sera des mots compliqués ( un mot trouvé = +1 , un mot non trouvé = -1)
Mon problème intervient au moment où le joueur réussi , je ne trouve pas comment tout simplement relancer le jeu et insérer du coup un point dans le score.
J'ai aussi lu que je devais insérer tout mon programme dans un boucle While pour qu'a la fin je rajoute une commande dont je me souviens plus le nom =/ Hélas.
Si vous avez des idées,ou même des réponses :) je suis preneur
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Mes premiers pas ...
- Comment revenir aux premiers messages sur messenger - Forum Facebook Messenger
- Téléchargez le fichier et modifiez-le avec le logiciel de montage vidéo de votre choix. supprimez les 3 moments avec le papillon : votre vidéo est donc fractionnée en 4 morceaux. dupliquez le premier morceau et placez la copie à la fin de la vidéo. déplacez le deuxième morceau à la fin de vidéo. recollez tous les morceaux pour ne pas laisser de blanc. à quelle seconde peut-on voir la bouteille encore entière ? - Forum Bureautique
- Remonter une conversation - Forum iPhone
- Comment je peut remonter une discussion sur facebook ? - Forum Facebook
- Chanson la passion des premiers jours ✓ - Forum Musique / Radio / Clip
1 réponse
Je viens d'essayer ceci, mais bon ...
while:
while ch1 != (''.join(ch2)):
if nbt==tour:
print ("Tu as PERDU, le mot était",ch1)
break
else:
car = str(input("Entrer une lettre "))
if ch1.find(car)>-1:
for i in range(len(ch1)):
if ch1[i]==car:
ch2[i]=(ch2[i].replace("*",car))
print(''.join(ch2))
print("Il te reste toujours", nbt-tour ," tour(s)\n")
else:
nbt=nbt-1
print("Dommage il ne te reste plus que ",nbt,"tour(s)\n")
if ch1==(''.join(ch2)):
print("\nU WIN")
score=score+1
tour=0
break
continuer = input(u"Voulez-vous continuer avec un autre mot ? (O/N): ")
if continuer not in ('O','o','oui','OUI','ok'):
boucle = False
## Pause ##
input("\nAppuyez sur une touche pour terminer...")