Skip to content

Instantly share code, notes, and snippets.

@Pyeroh
Created July 16, 2020 03:45
Show Gist options
  • Save Pyeroh/6abaec600091fd86baa918783be659c1 to your computer and use it in GitHub Desktop.
Save Pyeroh/6abaec600091fd86baa918783be659c1 to your computer and use it in GitHub Desktop.
ZPendu
"""Ce fichier définit quelques données, sous la forme de variables,
utiles au programme pendu"""
WORDS = [
'ABEILLE',
'ABRICOT',
'ABSENT',
'ABÎMÉ',
'ACCIDENT',
'ACHETER',
'ACROBATE',
'ADRESSE',
'ADROIT',
'ADULTE',
'AFFAIRE',
'AGACER',
'AGITER',
'AGNEAU',
'AIDER',
'AIGLE',
'AIGUILLE',
'AIL',
'AILE',
'AIMER',
'AIR',
'AJOUTER',
'ALBUM',
'ALIMENT',
'ALLER',
'ALLUMER',
'ALPHABET',
'AMENER',
'AMI',
'AMOUR',
'AMPOULE',
'AMUSANT',
'AN',
'ANANAS',
'ANCIEN',
'ANGLE',
'ANIMAL',
'ANIMAUX',
'ANNÉE',
'ANORAK',
'APPAREIL',
'APPELER',
'APPORTER',
'APPUYER',
'APPÉTIT',
'APRÈS',
'AQUARIUM',
'ARAIGNÉE',
'ARBRE',
'ARC',
'ARGENT',
'ARMOIRE',
'ARRACHER',
'ARRIVER',
'ARRIÈRE',
'ARROSER',
'ARROSOIR',
'ARRÊT',
'ARÊTE',
'ASSEZ',
'ASSIETTE',
'ASSIS',
'ATTACHER',
'ATTENDRE',
'ATTERRIR',
'ATTRAPER',
'AUTANT',
'AUTO',
'AUTOUR',
'AVALER',
'AVANCER',
'AVANT',
'AVEC',
'AVION',
'AÉROPORT',
'AÎNÉ',
'BAGAGE',
'BAGARRE',
'BAGUE',
'BAGUETTE',
'BAIGNER',
'BAIN',
'BAISER',
'BALAI',
'BALAYER',
'BALCON',
'BALEINE',
'BALLE',
'BALLON',
'BANANE',
'BANC',
'BANDE',
'BARBE',
'BARBOTER',
'BARQUE',
'BARRE',
'BARREAU',
'BARRER',
'BARRETTE',
'BAS',
'BASSIN',
'BASSINE',
'BATEAU',
'BATTRE',
'BAVER',
'BAVOIR',
'BEAU',
'BEAUCOUP',
'BEC',
'BELLE',
'BERCER',
'BEURRE',
'BIBERON',
'BIEN',
'BIENTÔT',
'BIFTECK',
'BIJOU',
'BILLE',
'BILLET',
'BISCUIT',
'BISOU',
'BIZARRE',
'BLANC',
'BLEU',
'BLOND',
'BOIRE',
'BOIS',
'BOISSON',
'BOL',
'BON',
'BONBON',
'BONDIR',
'BONHOMME',
'BONNET',
'BORD',
'BOSSE',
'BOSSER',
'BOTTE',
'BOTTES',
'BOUCHE',
'BOUCHER',
'BOUCHON',
'BOUDER',
'BOUE',
'BOUGER',
'BOUILLIR',
'BOULE',
'BOUQUET',
'BOURGEON',
'BOUT',
'BOUTIQUE',
'BOUTON',
'BOUÉE',
'BOÎTE',
'BRACELET',
'BRANCHE',
'BRAS',
'BRETELLE',
'BRILLER',
'BROSSE',
'BROUETTE',
'BRUIT',
'BRUN',
'BUISSON',
'BULLES',
'BUREAU',
'BUS',
'BÂILLER',
'BÂTON',
'BÉBÉ',
'BÉBÉS',
'BÊTE',
'BÊTES',
'BÊTISE',
'BÛCHE',
'BŒUF',
'CABANE',
'CABINET',
'CACHÉ',
'CADEAU',
'CADENAS',
'CADRE',
'CAFÉ',
'CAGE',
'CAGOULE',
'CAHIER',
'CAILLOU',
'CAISSE',
'CALME',
'CAMARADE',
'CAMION',
'CAMP',
'CAMPAGNE',
'CAMPER',
'CANAPÉ',
'CANARD',
'CANIVEAU',
'CANNE',
'CAPRICE',
'CAR',
'CARAVANE',
'CARESSE',
'CARESSER',
'CARNET',
'CAROTTE',
'CARREAU',
'CARTABLE',
'CARTON',
'CASIER',
'CASQUE',
'CASSER',
'CASSETTE',
'CASSÉ',
'CAVE',
'CEINTURE',
'CERCEAU',
'CERF',
'CERISE',
'CHAISE',
'CHAISES',
'CHAMBRE',
'CHAMP',
'CHANCE',
'CHANGER',
'CHANSON',
'CHANTER',
'CHAPEAU',
'CHARGER',
'CHARIOT',
'CHASSER',
'CHASSEUR',
'CHAT',
'CHAUD',
'CHAUFFER',
'CHAUSSON',
'CHAÎNE',
'CHEMIN',
'CHEMINÉE',
'CHEMISE',
'CHENILLE',
'CHER',
'CHERCHER',
'CHEVAL',
'CHEVEU',
'CHEVILLE',
'CHEZ',
'CHIEN',
'CHIFFON',
'CHIFFRE',
'CHOCOLAT',
'CHOISIR',
'CHOSE',
'CHOU',
'CHOUETTE',
'CHUTE',
'CHÂTEAU',
'CHÈVRE',
'CHÊNE',
'CIEL',
'CIGOGNE',
'CIL',
'CINQ',
'CINÉMA',
'CIRQUE',
'CISEAUX',
'CITRON',
'CLAIR',
'CLASSE',
'CLOCHE',
'CLOCHER',
'CLOU',
'CLOWN',
'CLÉ',
'COCHON',
'COCOTTE',
'COFFRE',
'COFFRET',
'COIFFEUR',
'COIN',
'COL',
'COLLANT',
'COLLE',
'COLLER',
'COLLIER',
'COLLINE',
'COLORIER',
'COLÈRE',
'COMPARER',
'COMPTER',
'CONDUIRE',
'CONSOLER',
'CONSOMMÉ',
'CONTE',
'CONTENT',
'CONTRE',
'COPAIN',
'COPIER',
'COQ',
'COQUET',
'COQUILLE',
'COQUIN',
'CORBEAU',
'CORDE',
'CORPS',
'COU',
'COUCHÉ',
'COUDE',
'COUDRE',
'COUETTE',
'COULEUR',
'COULOIR',
'COUP',
'COUPER',
'COUR',
'COURIR',
'COURONNE',
'COURRIER',
'COURSE',
'COURT',
'COUSIN',
'COUSINE',
'COUSSIN',
'COUTEAU',
'COUVER',
'COUVERT',
'COÛTER',
'CRABE',
'CRACHER',
'CRAIE',
'CRAPAUD',
'CRAVATE',
'CRAYON',
'CREUSER',
'CREUX',
'CREVETTE',
'CRI',
'CRIER',
'CROCHET',
'CROIX',
'CROQUER',
'CROÛTE',
'CRU',
'CRUEL',
'CRÈCHE',
'CRÊPES',
'CUBE',
'CUEILLIR',
'CUILLÈRE',
'CUIRE',
'CUISINE',
'CUISINER',
'CUISSE',
'CUIT',
'CULOTTE',
'CURIEUX',
'CUVETTE',
'CYGNE',
'CÂLIN',
'CÂLINER',
'CÉDÉ',
'CÉDÉROM',
'CÉRÉALE',
'CÔTÉ',
'CŒUR',
'DAME',
'DANGER',
'DANS',
'DANSE',
'DANSER',
'DAUPHIN',
'DE',
'DEBOUT',
'DEDANS',
'DEHORS',
'DEMAIN',
'DEMANDER',
'DEMI',
'DENT',
'DENTISTE',
'DERNIER',
'DERRIÈRE',
'DESSERT',
'DESSIN',
'DESSINER',
'DEUX',
'DEUXIÈME',
'DEVANT',
'DEVOIR',
'DIMANCHE',
'DINDON',
'DIRE',
'DISCUTER',
'DIX',
'DOCTEUR',
'DOIGT',
'DOIGTS',
'DOMINO',
'DONNER',
'DORMIR',
'DOS',
'DOSSIER',
'DOUCHE',
'DOUCHER',
'DOUILLET',
'DOUX',
'DRAP',
'DRAPEAU',
'DROIT',
'DRÔLE',
'DU',
'DUR',
'DÉ',
'DÉBORDER',
'DÉBUT',
'DÉCHIRER',
'DÉCOLLER',
'DÉCORER',
'DÉCOUPER',
'DÉFENDRE',
'DÉFILER',
'DÉGUISER',
'DÉJEUNER',
'DÉMARRER',
'DÉMOLIR',
'DÉPART',
'DÉPASSER',
'DÉRANGER',
'DÉSOBÉIR',
'DÉSORDRE',
'DÉTESTER',
'DÉTRUIRE',
'DÉÇU',
'DÎNER',
'DÎNETTE',
'D’ABORD',
'EAU',
'EFFACER',
'EFFORT',
'EFFRAYÉ',
'EMMENER',
'EMPORTER',
'EMPÊCHER',
'ENCEINTE',
'ENCORE',
'ENDIVE',
'ENDROIT',
'ENFANT',
'ENFERMER',
'ENFILER',
'ENFONCER',
'ENGIN',
'ENLEVER',
'ENSEMBLE',
'ENTENDRE',
'ENTERRER',
'ENTIER',
'ENTOURER',
'ENTRER',
'ENTRÉE',
'ENVIE',
'ENVOYER',
'ESCABEAU',
'ESCALIER',
'ESCARGOT',
'ESSAYER',
'ESSENCE',
'ESSUYER',
'FACILE',
'FACTEUR',
'FAIM',
'FAIRE',
'FALLOIR',
'FARCE',
'FARINE',
'FATIGUE',
'FAUTE',
'FAUTEUIL',
'FEMME',
'FENÊTRE',
'FERME',
'FERMER',
'FERMIER',
'FESSE',
'FEU',
'FEUILLE',
'FEUTRE',
'FICELLE',
'FIGURE',
'FIL',
'FILET',
'FILLE',
'FILM',
'FILS',
'FIN',
'FINIR',
'FIÈVRE',
'FLAMME',
'FLAQUE',
'FLEUR',
'FLOCON',
'FLOTTER',
'FLÈCHE',
'FOIN',
'FOIRE',
'FOIS',
'FONCÉ',
'FOND',
'FONTAINE',
'FORT',
'FORÊT',
'FOU',
'FOUILLER',
'FOUR',
'FOURMI',
'FRAISE',
'FRANGE',
'FRAPPER',
'FREIN',
'FRITE',
'FROID',
'FROMAGE',
'FRONT',
'FROTTER',
'FRUIT',
'FRÈRE',
'FUMER',
'FUMÉE',
'FUSIL',
'FUSÉE',
'FÈVE',
'FÉE',
'FÊTE',
'GAGNER',
'GALETTE',
'GALOPER',
'GANT',
'GARAGE',
'GARDER',
'GARDIEN',
'GARE',
'GARER',
'GARÇON',
'GAUCHE',
'GELER',
'GELÉ',
'GENOU',
'GENS',
'GENTIL',
'GIRAFE',
'GLACE',
'GLAÇON',
'GLISSER',
'GOBELET',
'GOMME',
'GONFLER',
'GORGE',
'GOURDE',
'GOURMAND',
'GOUTTE',
'GOUTTES',
'GOÛT',
'GOÛTER',
'GRAIN',
'GRAINE',
'GRAINES',
'GRAND',
'GRANDIR',
'GRATTER',
'GRIFFE',
'GRIFFER',
'GRILLER',
'GRIMACE',
'GRIMPER',
'GRIS',
'GRONDER',
'GROS',
'GROTTE',
'GROUPÉ',
'GRUE',
'GUETTER',
'GUÉRI',
'GUÉRIR',
'GUÊPE',
'GÂTEAU',
'GÉANT',
'GÊNER',
'HABIT',
'HABITER',
'HAMSTER',
'HANCHE',
'HARICOT',
'HAUT',
'HERBE',
'HEURE',
'HEUREUX',
'HIBOU',
'HIER',
'HISTOIRE',
'HIVER',
'HOMME',
'HORLOGE',
'HUILE',
'HUIT',
'HUMEUR',
'HUMIDE',
'HURLER',
'HÉRISSON',
'HÉSITER',
'HÔPITAL',
'HÔTEL',
'ICI',
'IDÉE',
'IMAGE',
'IMITER',
'IMMENSE',
'IMMEUBLE',
'IMMOBILE',
'INCENDIE',
'INONDER',
'INSECTE',
'INSTABLE',
'INTRUS',
'INVITER',
'JALOUX',
'JAMAIS',
'JAMBE',
'JAMBES',
'JAMBON',
'JARDIN',
'JARDINER',
'JAUNE',
'JEAN',
'JETER',
'JEU',
'JEUDI',
'JEUNE',
'JOIE',
'JOLI',
'JONGLER',
'JOUE',
'JOUER',
'JOUET',
'JOUR',
'JOURNAUX',
'JOURNÉE',
'JOYEUX',
'JUMEAU',
'JUMELLES',
'JUPE',
'JUS',
'KIWI',
'LAC',
'LACER',
'LACET',
'LAINE',
'LAISSE',
'LAISSER',
'LAIT',
'LAME',
'LAMPE',
'LANCER',
'LANGUE',
'LAPIN',
'LARGE',
'LARME',
'LAVABO',
'LAVER',
'LECTURE',
'LENT',
'LESSIVE',
'LETTRE',
'LEVER',
'LIGNE',
'LINGE',
'LION',
'LIQUIDE',
'LIRE',
'LISSE',
'LISTE',
'LIT',
'LITRE',
'LIVRE',
'LOIN',
'LONG',
'LOUCHE',
'LOUP',
'LOUPE',
'LOURD',
'LUGE',
'LUMIÈRE',
'LUNDI',
'LUNE',
'LUNETTES',
'LUTIN',
'LÀ',
'LÂCHER',
'LÈVRES',
'LÉCHER',
'LÉGER',
'LÉGUME',
'LÉZARD',
'MACHINE',
'MADAME',
'MAGASIN',
'MAGAZINE',
'MAGICIEN',
'MAGIE',
'MAIGRE',
'MAILLOT',
'MAIN',
'MAINS',
'MAISON',
'MAL',
'MALADE',
'MAMAN',
'MANCHE',
'MANGER',
'MANQUER',
'MANTEAU',
'MANÈGE',
'MARCHAND',
'MARCHE',
'MARCHER',
'MARDI',
'MARE',
'MARI',
'MARIAGE',
'MARIN',
'MARRON',
'MARTEAU',
'MASQUE',
'MATELAS',
'MATIN',
'MAUVAIS',
'MAÎTRE',
'MEILLEUR',
'MELON',
'MENSONGE',
'MENTON',
'MER',
'MERCREDI',
'MESURER',
'METTRE',
'MEUBLE',
'MICRO',
'MIDI',
'MIE',
'MIEL',
'MIEUX',
'MILIEU',
'MINCE',
'MINE',
'MINUIT',
'MINUTE',
'MIXER',
'MODÈLE',
'MOINEAU',
'MOINS',
'MOIS',
'MOITIÉ',
'MOMENT',
'MONDE',
'MONNAIE',
'MONSIEUR',
'MONTAGNE',
'MONTER',
'MONTRE',
'MONTRER',
'MONUMENT',
'MORCEAU',
'MORDRE',
'MORT',
'MOT',
'MOTEUR',
'MOTO',
'MOUCHE',
'MOUCHOIR',
'MOUETTE',
'MOUFLE',
'MOUILLER',
'MOUILLÉ',
'MOULE',
'MOULIN',
'MOURIR',
'MOUSSE',
'MOUTON',
'MOYEN',
'MUET',
'MUGUET',
'MUR',
'MUSCLE',
'MUSIQUE',
'MÈRE',
'MÈTRE',
'MÉCHANT',
'MÉDECIN',
'MÉLANGER',
'MÉNAGE',
'MÉTAL',
'MÊME',
'MÛR',
'MÛRE',
'NAGER',
'NAIN',
'NAPPE',
'NAVET',
'NAVIRE',
'NAÎTRE',
'NEIGE',
'NEIGER',
'NETTOYER',
'NEUF',
'NEZ',
'NID',
'NOIR',
'NOISETTE',
'NOIX',
'NOM',
'NOMBRE',
'NOURRIR',
'NOUVEAU',
'NOYAU',
'NOËL',
'NU',
'NUAGE',
'NUAGEUX',
'NUIT',
'NUMÉRO',
'NÉ',
'NŒUD',
'OBJET',
'OBLIGER',
'OBÉIR',
'ODEUR',
'OFFRIR',
'OGRE',
'OIE',
'OIGNON',
'OISEAU',
'OMBRE',
'ONGLE',
'OR',
'ORAGE',
'ORANGE',
'ORDRE',
'OREILLE',
'OREILLER',
'OS',
'OUBLIER',
'OURAGAN',
'OURS',
'OUTIL',
'OUVRIER',
'OUVRIR',
'PAGE',
'PAILLE',
'PAIN',
'PAIRE',
'PAIX',
'PALAIS',
'PANDA',
'PANIER',
'PANNE',
'PANNEAU',
'PANTALON',
'PANTHÈRE',
'PAPA',
'PAPIER',
'PAPILLON',
'PAQUET',
'PARASOL',
'PARC',
'PARCOURS',
'PARDON',
'PAREIL',
'PARENT',
'PARFUM',
'PARKING',
'PARLER',
'PART',
'PARTAGER',
'PARTIE',
'PARTIR',
'PAS',
'PASSAGE',
'PASSER',
'PATAUGER',
'PATIENT',
'PATTE',
'PAYER',
'PAYS',
'PAYSAGE',
'PEAU',
'PEIGNE',
'PEINDRE',
'PEINTURE',
'PELLE',
'PELUCHE',
'PENDULE',
'PENSER',
'PENTE',
'PERCER',
'PERDRE',
'PERLE',
'PERSIL',
'PERSONNE',
'PESER',
'PETIT',
'PEU',
'PEUR',
'PHOQUE',
'PHOTO',
'PIED',
'PIEDS',
'PIERRE',
'PIGEON',
'PILE',
'PILOTE',
'PIN',
'PINCEAU',
'PION',
'PIQUER',
'PIQÛRE',
'PISCINE',
'PLACARD',
'PLACE',
'PLAFOND',
'PLAGE',
'PLAIRE',
'PLANCHE',
'PLANTE',
'PLANTER',
'PLAT',
'PLATEAU',
'PLEIN',
'PLEURER',
'PLEUVOIR',
'PLI',
'PLIAGE',
'PLIER',
'PLONGER',
'PLUIE',
'PLUME',
'PLUS',
'PLUVIEUX',
'PLÂTRE',
'PNEU',
'POCHE',
'POIGNET',
'POING',
'POINT',
'POINTE',
'POINTU',
'POIRE',
'POIREAU',
'POISON',
'POISSON',
'POLI',
'POLICE',
'POLICIER',
'POMME',
'POMPE',
'POMPIER',
'PONEY',
'PONT',
'PORT',
'PORTE',
'PORTER',
'PORTIÈRE',
'POSER',
'POSTE',
'POSTER',
'POT',
'POTAGE',
'POUBELLE',
'POUCE',
'POUF',
'POULE',
'POULET',
'POUPÉE',
'POUSSER',
'POUSSIN',
'POUVOIR',
'POÊLE',
'PRAIRIE',
'PREMIER',
'PRENDRE',
'PRESQUE',
'PRESSER',
'PRINCE',
'PRISES',
'PRIVER',
'PRIX',
'PROFOND',
'PROPRE',
'PROTÉGER',
'PRUDENT',
'PRUNE',
'PRÈS',
'PRÉAU',
'PRÉFÉRER',
'PRÉNOM',
'PRÉPARER',
'PRÉSENT',
'PRÊT',
'PRÊTER',
'PUIS',
'PUNIR',
'PURÉE',
'PUZZLE',
'PYJAMA',
'PÂLE',
'PÂTE',
'PÂTES',
'PÈRE',
'PÉDALE',
'PÉDALER',
'PÊCHE',
'PÊCHEUR',
'QUAI',
'QUARTIER',
'QUATRE',
'QUESTION',
'QUEUE',
'RACONTER',
'RADIO',
'RADIS',
'RAISIN',
'RAMASSER',
'RAMER',
'RAMPE',
'RAMPER',
'RANGER',
'RANGÉE',
'RAPIDE',
'RAQUETTE',
'RASOIR',
'RAT',
'RATER',
'RAYON',
'RAYURE',
'RECETTE',
'RECEVOIR',
'RECOUDRE',
'RECULER',
'REFUSER',
'REGARD',
'REGARDER',
'REINE',
'REMETTRE',
'REMPLIR',
'REMUER',
'RENARD',
'RENDRE',
'RENTRER',
'RENTRÉE',
'REPAS',
'REPASSER',
'REQUIN',
'RESPIRER',
'RESTER',
'RETARD',
'RETARDER',
'RETOUR',
'REVENIR',
'REVOIR',
'RICHE',
'RIDEAU',
'RIRE',
'RIVIÈRE',
'RIZ',
'ROBE',
'ROBINET',
'ROCHER',
'ROI',
'ROND',
'RONDELLE',
'RONFLER',
'RONGER',
'ROSÉ',
'ROUE',
'ROUGE',
'ROULADE',
'ROULEAU',
'ROULER',
'ROUTE',
'ROUX',
'RUBAN',
'RUE',
'RUGUEUX',
'RÂPE',
'RÂPER',
'RÂTEAU',
'RÉCITER',
'RÉPARER',
'RÉPONDRE',
'RÉPÉTER',
'RÉUSSIR',
'RÉVEIL',
'RÊVER',
'SABLE',
'SAC',
'SAGE',
'SAIGNER',
'SAISON',
'SALADE',
'SALADIER',
'SALE',
'SALLE',
'SALUER',
'SAMEDI',
'SANG',
'SANTÉ',
'SAPIN',
'SARDINE',
'SAUT',
'SAUTER',
'SAVOIR',
'SAVON',
'SCIE',
'SE FANER',
'SE GARER',
'SE LAVER',
'SE LEVER',
'SE NOYER',
'SE POSER',
'SE RASER',
'SE SALIR',
'SE TAIRE',
'SEAU',
'SEC',
'SECOUER',
'SEL',
'SEMAINE',
'SEMELLE',
'SENS',
'SENTIR',
'SEPT',
'SERPENT',
'SERRER',
'SERRURE',
'SERRÉ',
'SERVIR',
'SEUL',
'SIESTE',
'SIFFLER',
'SIFFLET',
'SIGNE',
'SILENCE',
'SINGE',
'SIX',
'SIÈGE',
'SKI',
'SOIF',
'SOIGNER',
'SOIR',
'SOL',
'SOLDAT',
'SOLE',
'SOLEIL',
'SOLIDE',
'SOMBRE',
'SOMMEIL',
'SOMMET',
'SONNER',
'SONNETTE',
'SORCIÈRE',
'SORTIE',
'SORTIR',
'SOUFFLER',
'SOUFFRIR',
'SOULEVER',
'SOUPE',
'SOUPLE',
'SOURCIL',
'SOURD',
'SOURIRE',
'SOURIS',
'SOUS',
'SOUVENT',
'SPORT',
'SQUARE',
'STYLO',
'SUCER',
'SUCRE',
'SUIVANT',
'SUIVRE',
'SUR',
'SURPRISE',
'SÉCHER',
'SÉPARER',
'SÉRIEUX',
'SŒUR',
'S’AGITER',
'S’AMUSER',
'S’OUVRIR',
'TABLE',
'TABLEAU',
'TABLIER',
'TABOURET',
'TACHE',
'TAILLE',
'TAILLER',
'TALON',
'TAMBOUR',
'TAMPON',
'TAPER',
'TAPIS',
'TARD',
'TARTE',
'TARTINE',
'TAS',
'TASSE',
'TAUPE',
'TEMPS',
'TEMPÊTE',
'TENDRE',
'TENIR',
'TENTE',
'TERMINER',
'TERRAIN',
'TERRE',
'TERRIBLE',
'TERRIER',
'THÉ',
'TICKET',
'TIGE',
'TIGRE',
'TIMBRE',
'TIRER',
'TIROIR',
'TISSU',
'TITRE',
'TOBOGGAN',
'TOILETTE',
'TOIT',
'TOMATE',
'TOMBER',
'TONNERRE',
'TORCHON',
'TORDU',
'TORTUE',
'TOUCHER',
'TOUJOURS',
'TOUR',
'TOURNER',
'TOUSSER',
'TRACTEUR',
'TRAIN',
'TRAIRE',
'TRAIT',
'TRANCHE',
'TRAVAIL',
'TRAVAUX',
'TRAÎNEAU',
'TRAÎNER',
'TREMBLER',
'TREMPER',
'TRICHER',
'TRICOT',
'TRICOTER',
'TRICYCLE',
'TRIER',
'TRISTE',
'TROIS',
'TROP',
'TROTTOIR',
'TROU',
'TROUER',
'TROUS',
'TROUSSE',
'TROUVER',
'TRÉSOR',
'TUBE',
'TUER',
'TULIPE',
'TUNNEL',
'TUYAU',
'TÂTER',
'TÉTER',
'TÊTE',
'TÔT',
'UN',
'UNIFORME',
'UNIVERS',
'USINE',
'USÉ',
'UTILE',
'VACANCES',
'VACHE',
'VAGUE',
'VALISE',
'VASE',
'VENDRE',
'VENDREDI',
'VENIR',
'VENT',
'VENTER',
'VENTRE',
'VER',
'VERRE',
'VERS',
'VERSER',
'VERT',
'VESTE',
'VIANDE',
'VIDE',
'VIDER',
'VIEUX',
'VILLAGE',
'VILLE',
'VIN',
'VIRAGE',
'VIS',
'VISAGE',
'VISITER',
'VITE',
'VITESSE',
'VITRE',
'VIVANT',
'VIVRE',
'VOILE',
'VOIR',
'VOISIN',
'VOITURE',
'VOIX',
'VOLER',
'VOLET',
'VOULOIR',
'VOYAGE',
'VOYAGER',
'VÉHICULE',
'VÉLO',
'VÊTEMENT',
'WAGON',
'YAOURT',
'YEUX',
'ZIGZAG',
'ZOO',
'ZÈBRE',
'ZÉRO',
'ÂGE',
'ÂNE',
'ÉCARTER',
'ÉCHANGER',
'ÉCHARPE',
'ÉCHASSE',
'ÉCHASSES',
'ÉCHELLE',
'ÉCLAIR',
'ÉCLAIRER',
'ÉCLATER',
'ÉCOLE',
'ÉCORCE',
'ÉCOUTER',
'ÉCRAN',
'ÉCRASER',
'ÉCRIRE',
'ÉCRITURE',
'ÉCUREUIL',
'ÉGAL',
'ÉGLISE',
'ÉLEVER',
'ÉLÈVE',
'ÉLÉPHANT',
'ÉNERVÉ',
'ÉNORME',
'ÉPAIS',
'ÉPAULE',
'ÉPINGLE',
'ÉPLUCHER',
'ÉPONGE',
'ÉPÉE',
'ÉQUIPE',
'ÉTAGÈRE',
'ÉTALER',
'ÉTANG',
'ÉTEINDRE',
'ÉTERNUER',
'ÉTOILE',
'ÉTROIT',
'ÉTUDE',
'ÉTUDIER',
'ÉTÉ',
'ÉVIER',
'ÎLE'
]
MAX_TRYS = 8
HANGMAN_STATES = ['''
=========''',
'''
+---+
| |
|
|
|
|
=========''', '''
+---+
| |
O |
|
|
|
=========''', '''
+---+
| |
O |
| |
|
|
=========''', '''
+---+
| |
O |
/| |
|
|
=========''', '''
+---+
| |
O |
/|\ |
|
|
=========''', '''
+---+
| |
O |
/|\ |
/ |
|
=========''', '''
+---+
| |
O |
/|\ |
/ \ |
|
=========''']
import pickle
import os
import random
import donnees
from unidecode import unidecode
def game(scores, nomJoueur):
trys = 0
word = random.choice(donnees.WORDS)
found = "*" * len(word)
lettersAlreadyTested = []
decodedWord = unidecode(word)
while trys < donnees.MAX_TRYS and found != word:
print(donnees.HANGMAN_STATES[trys])
letter = askLetter(found, lettersAlreadyTested)
lettersAlreadyTested.append(letter)
oldFound = found
startFind = 0
letterIndex = 0
while letterIndex >= 0:
letterIndex = decodedWord[startFind:].find(letter)
if letterIndex >= 0:
found = found[:startFind + letterIndex] + word[startFind + letterIndex] + found[startFind + letterIndex + 1:]
startFind += letterIndex + 1
if found == oldFound:
trys += 1
if trys == donnees.MAX_TRYS and found != word:
print(donnees.HANGMAN_STATES[trys - 1])
print("Perdu !")
print("Le mot était : " + word)
else:
print("Gagné !")
print("Le mot était : " + word)
score = donnees.MAX_TRYS - trys
scores[nomJoueur] += score
print("Vous avez gagné {} points.".format(score))
print("Votre score est désormais de {} points.".format(scores[nomJoueur]))
writeScores(scores)
replay = askReplay()
if replay:
game(scores, nomJoueur)
else:
print("Merci d'avoir joué !")
def askPlayerName():
nom = ""
while len(nom) == 0:
print("Quel est votre pseudo de joueur ?", end = ' ')
nom = input()
if len(nom) == 0:
print("Votre nom de joueur ne peut pas être vide !")
print()
return nom
def loadScores():
scoresFilePath = "scores"
if os.path.exists(scoresFilePath):
with open(scoresFilePath, 'rb') as scoresFile:
unpickler = pickle.Unpickler(scoresFile)
score = unpickler.load()
else:
score = {}
return score
def writeScores(scores):
scoresFilePath = "scores"
with open(scoresFilePath, 'wb') as scoresFile:
pickler = pickle.Pickler(scoresFile)
pickler.dump(scores)
def askLetter(found, lettersAlreadyTested):
letter = ""
while len(letter) != 1:
print(found)
print("Quelle lettre souhaitez-vous tester ? ", end=' ')
letter = input().upper()
if len(letter) == 0:
print("Vous devez saisir une lettre !")
elif len(letter) > 1:
print("Vous ne devez saisir qu'une seule lettre !")
elif letter in lettersAlreadyTested:
print("Cette lettre a déjà été testée !")
letter = ""
return letter
def askReplay():
while "input valide pour rejouer":
print("Souhaitez vous rejouer ? (o/n)")
replay = input().lower()
# replay = replay.startswith("o") or not replay.startswith("n")
if replay.startswith("o"):
replay = True
break
elif replay.startswith("n"):
replay = False
break
else:
print("Ce n'est pas une entrée valide.")
return replay
import fonctions
print("Bienvenue dans ce jeu de pendu.")
nomJoueur = fonctions.askPlayerName()
scores = fonctions.loadScores()
if nomJoueur not in scores:
scores[nomJoueur] = 0
else:
print("Bon retour {}! Votre score est de {} points.".format(nomJoueur, scores[nomJoueur]))
print()
fonctions.game(scores, nomJoueur)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment