#cas from web import * try: from random import choice pass except: from urandom import choice pass def ia(corniche, voisines, taille, capteurs, evenements): # Nous sommes dans un cratere de volcan. # Il y a un nombre {taille} de corniches. # Les corniches sont numerotees de 0 a {taille - 1}. # Nous sommes sur la corniche numero {corniche}. if capteurs & m_b: # Une chauve-souris dort sur cette corniche. Elle se reveillera des que tu # seras parti.e au prochain tour ! pass if capteurs & (2 * m_b): # Une chauve-souris est prete a se saisir de toi et t'emmener sur une autre # corniche sans te demander ton avis. Tu ne peux pas choisir ta destination. #return None, 0 pass if capteurs & m_d: # Cette corniche donne sur la porte de sortie. pass if capteurs & m_p: # Une des corniches voisines dissimule un puits. Progresse prudemment ! pass if capteurs & m_k: # Une des corniches voisines emet de la lumiere. La cle de la sortie doit # y etre ! pass if capteurs & m_l: # Le Leviathan gronde. Il est a 2 pas ou moins d'ici. S'il n'est pas dans # une des corniches voisines, il est sur une voisine d'une voisine... pass if evenements & (2 * m_k): # Bravo, tu as trouve la cle de la porte de sortie ! pass if evenements & (m_a): # Tu peux tirer une fleche vers une des corniches voisines. pass if evenements & (2 * m_l): # Le Leviathan a ete touche mortellement, il ne pose plus de danger ! pass # renvoie 2 valeurs : # * la corniche choisie parmi les voisines # * l'action relative desiree : # - 0 pour aller sur cette corcniche # - 1 pour tirer une fleche vers cette corcniche return choice(voisines), 0 parcourir_selon(ia)