# Créé par quent, le 02/05/2026 en Python 3.7
# Créé par quent, le 02/05/2026 en Python 3.7
import random

def effacer():
    for _ in range(10):
        print("")
#mettre dans les premiers guillemets le mot pour les civils puis après les deux points l'indice pour l'imposteur, ne pas oublier la virgule à la fin! Répéter avec les mots voulus.#
mots = {
"Bulbizarre": "pousse",
"Herbizarre": "feuille",
"Florizarre": "jungle",
"Salamèche": "flamme",
"Reptincel": "braise",
"Dracaufeu": "ciel",
"Carapuce": "bulle",
"Carabaffe": "ecaille",
"Tortank": "canon",
"Chenipan": "soie",
"Chrysacier": "cocon",
"Papilusion": "pollen",
"Aspicot": "dard",
"Coconfort": "armure",
"Dardargnan": "ruche",
"Roucool": "vol",
"Roucoups": "battement",
"Roucarnage": "tempete",
"Rattata": "ronge",
"Rattatac": "morsure",
"Piafabec": "cri",
"Rapasdepic": "rapace",
"Abo": "venin",
"Arbok": "menace",
"Pikachu": "etincelle",
"Raichu": "charge",
"Sabelette": "sable",
"Sablaireau": "tunnel",
"Nidoran F": "poison",
"Nidorina": "douceur",
"Nidoqueen": "armure",
"Nidoran M": "pointe",
"Nidorino": "rage",
"Nidoking": "force",
"Melofee": "lune",
"Melodelfe": "magie",
"Goupix": "renard",
"Feunard": "esprit",
"Rondoudou": "chanson",
"Grodoudou": "reve",
"Nosferapti": "echo",
"Nosferalto": "grotte",
"Mystherbe": "herbe",
"Ortide": "odeur",
"Rafflesia": "fleur",
"Paras": "champignon",
"Parasect": "parasite",
"Mimitoss": "poussiere",
"Aeromite": "toxique",
"Taupiqueur": "creusement",
"Triopikeur": "triple",
"Miaouss": "piece",
"Persian": "luxe",
"Psykokwak": "migraine",
"Akwakwak": "vague",
"Ferosinge": "colere",
"Colossinge": "fureur",
"Caninos": "loyaute",
"Arcanin": "majeste",
"Ptitard": "spirale",
"Tetarte": "nage",
"Tartard": "poing",
"Abra": "teleport",
"Kadabra": "illusion",
"Alakazam": "cerveau",
"Machoc": "haltere",
"Machopeur": "combat",
"Mackogneur": "grapin",
"Chetiflor": "liane",
"Boustiflor": "digestion",
"Empiflor": "piege",
"Tentacool": "gel",
"Tentacruel": "piqure",
"Racaillou": "pierre",
"Gravalanch": "chute",
"Grolem": "explosion",
"Ponyta": "galop",
"Galopa": "flamme",
"Ramoloss": "lenteur",
"Flagadoss": "detente",
"Magneti": "aimant",
"Magnéton": "champ",
"Canarticho": "poireau",
"Doduo": "course",
"Dodrio": "vitesse",
"Otaria": "glace",
"Lamantine": "iceberg",
"Tadmorv": "boue",
"Grotadmorv": "dechets",
"Kokiyas": "coquille",
"Crustabri": "défense",
"Fantominus": "fumee",
"Spectrum": "spectre",
"Ectoplasma": "ombre",
"Onix": "roche",
"Soporifik": "sommeil",
"Hypnomade": "hypnose",
"Krabby": "pince",
"Krabboss": "ecrasement",
"Voltorbe": "bombe",
"Electrode": "explosion",
"Noeunoeuf": "œuf",
"Noadkoko": "palme",
"Osselait": "os",
"Ossatueur": "deuil",
"Kicklee": "coup",
"Tygnon": "boxe",
"Excelangue": "langue",
"Smogo": "gaz",
"Smogogo": "toxine",
"Rhinocorne": "corne",
"Rhydon": "blinde",
"Leveinard": "soin",
"Saquedeneu": "liane",
"Kangourex": "sac",
"Hypotrempe": "jet",
"Hypocean": "mer",
"Poissirène": "chant",
"Poissoroy": "nageoire",
"Stari": "etoile",
"Staross": "gemme",
"M. Mime": "mur",
"Insécateur": "lame",
"Lippoutou": "baiser",
"Élektek": "choc",
"Magmar": "fournaise",
"Scarabrute": "pince",
"Tauros": "charge",
"Magicarpe": "saut",
"Léviator": "rage",
"Lokhlass": "travallee",
"Metamorph": "copie",
"Evoli": "evolution",
"Aquali": "pluie",
"Voltali": "éclair",
"Pyroli": "feu",
"Porygon": "code",
"Amonita": "fossile",
"Amonistar": "spirale",
"Kabuto": "antique",
"Kabutops": "lame",
"Ptera": "fossile",
"Ronflex": "bloc",
"Artikodin": "glace",
"Electhor": "foudre",
"Sulfura": "flamme",
"Minidraco": "mue",
"Draco": "croissance",
"Dracolosse": "envol",
"Mewtwo": "clone"
}

effacer()
print("- UNDERCOVER POKEMON -")
n_j = int(input("Nb joueurs? "))
n_u = int(input("Nb undercover? "))

cles = list(mots.keys())
i_mot = random.randint(0, len(cles)-1)
mot_c = cles[i_mot]
mot_u = mots[mot_c]

roles = ["C"]*(n_j - n_u) + ["U"]*n_u

melange = []
while len(roles) > 0:
    idx = random.randint(0, len(roles)-1)
    melange.append(roles.pop(idx))

roles = melange

for i in range(n_j):
    effacer()
    input("J" + str(i+1) + " : EXE pr voir")

    r = roles[i]
    print("----------------")
    if r == "C":
        print("Civil: " + mot_c)
        from time import sleep; sleep(2)
    elif r == "U":
        print("Imposteur: " + mot_u)
        from time import sleep; sleep(2)

print("\n"*10)

