Pendu Tkinter - Python - Programmation
Marsh Posté le 26-05-2014 à 09:55:32
1. Et donc? Avec quoi faut-il de l'aide spécifiquement?
2. Il n'y a pas de séparation entre le modèle (la logique de résolution — du pendu) et l'IO, pas de contrat entre un système d'exécution d'un jeu de pendu et une interface qui se placerait devant, il semble peu étonnant que le portage soit difficile.
Marsh Posté le 26-05-2014 à 18:00:03
c'est bon, on est entrain de voir ça avec notre prof, par contre j'ai une question, comme faire pour afficher la première lettre et la dernière lettre du mot à la base?
Marsh Posté le 26-05-2014 à 18:28:31
naxe4 a écrit : c'est bon, on est entrain de voir ça avec notre prof, par contre j'ai une question, comme faire pour afficher la première lettre et la dernière lettre du mot à la base? |
s[0] et s[-1]?
Marsh Posté le 26-05-2014 à 20:57:54
J'avais pensé à un truc dans le genre
etoiles=""
mot="mot_a_trouver"
for i in range (1,len(mot)-1):
etoiles=etoiles+"*"
print(mot[0]+etoiles+mot[len(mot)-1])
Marsh Posté le 26-05-2014 à 21:08:07
naxe4 a écrit : J'avais pensé à un truc dans le genre etoiles="" |
C'est n'importe quoi.
1. pas besoin de prendre la longueur de la chaîne, tu peux indexer de la fin (s[-1] donne le même résultat que s[len(s) - 1] mais est lisible et plus efficace)
2. si tu veux accumuler une chaîne, utilise une list et ''.join() à la fin
3. tu peux n-upler une chaîne en la multipliant (par un entier)
4. string formatting
Code :
|
Marsh Posté le 26-05-2014 à 21:25:08
blanked représente toutes les autres lettres du mot?
J'ai pas bien compris l'utilité du .format() et le len(word) - 2
Marsh Posté le 26-05-2014 à 22:13:32
naxe4 a écrit : blanked représente toutes les autres lettres du mot? |
oui.
naxe4 a écrit : J'ai pas bien compris l'utilité du .format() |
Plus clair, évite de faire des concaténations.
naxe4 a écrit : et le len(word) - 2 |
Tu veux tout remplacer par des étoiles sauf les extrémités non? Donc le nombre d'étoiles est la longueur du mot, moins la première lettre, moins la dernière lettre. Soit len(word) - 2.
Marsh Posté le 26-05-2014 à 22:25:51
okkkk! Je ne sais pas où l'intégrer à mon programme..
Et j'ai juste une dernière question pour être prêt pour mon oral, j'arrive pas à expliquer la ligne "mot_trouve = recup_mot_masque(mot_a_trouver, lettres_trouvees)"
Marsh Posté le 25-05-2014 à 18:41:24
Bonjour, actuellement en Terminale S, je dois rendre mon projet d'ISN dans la semaine, nous avons actuellement une version console du jeu, mais nous n'arrivons pas à l'adapter sur Tkinter pour la rendre plus présentable le jour de l'oral..
Voici le code :