moteur.init() iconsole.afficher("Chargement", "Initialise le moteur ...") sleep(random()) iconsole.afficher("Chargement", "Création des modes de l'IA ...") sleep(random()) iconsole.afficher("Chargement", "Interface console principale ...") sleep(random()) iconsole.afficher("Chargement", "Lancement ...") sleep(1) e = "Menu" # L'état de base est le "Menu" joueur.init() # Initialise le joueur iconsole.afficher(e, "Tapez « help » pour obtenir de l'aide ...") continuer = True while continuer == True: # Les commandes sont # help, humain-code, humain-joue, quit, ia-joue, ia-code rep = iconsole.demander(e, "Commande") if rep == "quit": continuer = False iconsole.afficher("Programme", "Quitte ...") else: try: e = joueur.send(rep)
def reinitialiserNiveau():#Permet de réinitialiser tout sauf l'état de la carte joueur.init() monstres.init() boulesdefeu.init() bonus.init() interface.init()
def main(): """ Initialise un jeu de scrabble et joue toute la partie. Arguments : / Valeur de retour : / """ # initialisation des variables Dico = chargerDico("assets/french.dic") multiplicateurs = chargerMultiplicateurs("assets/multiplicateurs") Plateau = plateau.init(multiplicateurs) lettres = chargerLettres("assets/french.let") valeurs = chargerValeurs(lettres) Sac = sac.init(lettres) joueurs = [] nbreJoueurs = cli.demanderJoueur() for i in range(nbreJoueurs): joueurs.append(joueur.init(Sac)) manche = 0 # boucle = manche (tour de plateau) while len(Sac) > 0: manche += 1 cli.info("Manche numéro " + str(manche)) # Boucle pour chaque joueur for i in range(int(nbreJoueurs)): if len(Sac) == 0: break cli.afficher(Plateau) cli.info("C'est au tour du joueur " + str(i + 1)) chevalet = joueurs[i][0] cli.afficherChevalet(chevalet) points = 0 tourFini = False while not tourFini: mot = cli.demanderMot() if mot == False: # Si le joueur veut jeter une lettre # Valeur non alphabétique et non vide # pour rentrer dans la boucle min. 1 fois delete = "%" # Tant que le joueur veut jeter des lettres while delete != "": delete = cli.demanderJeter() if delete in chevalet: cli.info("Vous jetez la lettre " + delete) chevalet.remove(delete) joueur.remplirChevalet(chevalet, Sac) else: cli.info( "Vous n'avez pas cette lettre,\ veuillez recommencer." ) tourFini = True # Quand le joueur ne veut plus jeter # de lettres, on finit le tour else: # Si je joueur a rentré un mot posx = int(cli.demanderCoord("ligne")) posy = int(cli.demanderCoord("colonne")) dir = int(cli.demanderDirection()) points = plateau.placer(Plateau, mot, (posx, posy), dir, Dico, joueurs[i][0], valeurs) if not points == False: # Si le mot a été placé joueur.ajouterPoints(points, joueurs[i]) joueur.remplirChevalet(chevalet, Sac) tourFini = True else: cli.info("Vous vous êtes trompé, veuillez recommencer.") # Fin du tour cli.info("Nombre de points gagnés : " + str(points)) cli.info("Joueur " + str(i + 1) + " : " + str(joueurs[i][1]) + " points.") # Fin du jeu cli.afficher(Plateau) cli.info("Il n'y a plus de lettre dans le sac ! Le jeu est fini.") gagnant = joueur.gagnant(joueurs) cli.info("Le gagnant est le joueur " + str(gagnant + 1) + " avec " + str(joueurs[gagnant][1]) + " points.")
window = pygame.display.set_mode((largeur, hauteur), HWSURFACE | DOUBLEBUF) #Création de la fenêtre pygame.mixer.pre_init(44100, -16, 1, 512)#Cette ligne permet de rélger un problème de décalage au niveau du son pygame.init() # Initialisation de pygame pygame.display.set_caption("Starwalker")#Permet de mettre le titre de la fenêtre musique.init() delta = 0.01 #Variable égale au temps entre deux images, servant à adapter la vitesse #du jeu pour qu'elle soit toujours identique quel que soit le framerate deltaMultiplieur = 1 #Permettant de modifier le delta (pour ralentir ou accélérer le temps par exemple) tempsDerniereImage = 0 #Contient le temps écoulé durant le dernier rendu, permet de calculer le delta images.init() #On charge toutes les textures du jeu joueur.init() #On initialise le joueur... monstres.init()#...les monstres... boulesdefeu.init()#... et les boules de feu. bonus.init() niveaux = ["tutoriel", "niveau1", "niveau2", "niveau3", "fin du jeu"]#Liste des niveaux niveauActuel = 0 #Niveau dans lequel le joueur se trouve actuellement interface.init() #Initialisation de l'interface (compteurs de bonus) carte.init(niveaux[niveauActuel],True) #On charge le terrain du jeu depuis un fichier cache.init(largeur,hauteur,niveaux[niveauActuel]) #On initialise la camera, la centrant sur le joueur et lui mettant les dimensions de la fenêtre: camera.init(joueur.x,joueur.y,largeur,hauteur,carte.w*32,carte.h*32)