예제 #1
0
    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)
예제 #2
0
def reinitialiserNiveau():#Permet de réinitialiser tout sauf l'état de la carte
    joueur.init()
    monstres.init()
    boulesdefeu.init()
    bonus.init()
    interface.init()
예제 #3
0
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.")
예제 #4
0
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)