def set_ecran(new, t=False): """ Change d'écran sur la fenêtre turtle @new : str = le nouvel écran @t : int = temps de chargement [opts] @return : None """ global ecran if new == "plateau": if t != False: chargement.run(t, "arc") if moteur.est_en_partie() == True: moteur.reprendre_partie() else: affichage.plateau() elif new == "regles": if t != False: chargement.run(t, "cercle") regles.regles(moteur.get_next_mode()) elif new == "scores": if t != False: chargement.run(t, "ligne") affichage.high_score() elif new == "fond": if t != False: chargement.run(t, "ligne") else: raise EcranInvalide ecran = new
def regles (mode = False): """Affiche les règles ainsi que les aides du jeu. Selon le niveau sélectionné. (un fond y est inséré)""" if mode == False: mode = "" try: mode = moteur.get_mode () except: mode = moteur.get_next_mode () raz () screensize(600,600,"white") if mode == "facile": bgpic("Images/Regles/ff.gif") elif mode == "moyen": bgpic ("Images/Regles/fn.gif") else: bgpic ("Images/Regles/fd.gif") up() goto(30,220) color("black") niveau(mode) nombre_coups = persistance.get_propriete ("config","coups:" + mode) generateur = generateur_texte (nombre_coups) goto (-133,150) lignes (1, 0, 30, generateur) goto(-133,20) main_text2() goto (-245,-160) couleurs_possibles ()
def niveau(rep): """ Fonction qui fait réagir le menu Niveau @rep : str = l'évènement @return : None """ if get_etat() != "Niveau": raise LeProgrammeurEstCon if rep == "list": afficher(str(moteur.get_liste_modes())) elif rep == "actuel": afficher("Le mode de la prochaine partie est " + moteur.get_next_mode()) elif rep == "valider": afficher("Niveau modifié pour la prochaine partie") set_etat("Menu") else: if rep in (moteur.get_liste_modes()): afficher("Vous avez sélectionné le niveau : " + rep) moteur.set_mode(rep) set_ecran("regles", 3) else: afficher("Ce niveau est invalide ...")