Mes projets


Voici un code permettant de jouer à un jeu de puissance 4 en language PYTHON :

  
	class Puissance4:
#Initalise la fonction __init__#    
    def __init__(self, tab):
        self.tab = tab
        self.joueur = 1
        self.game_over = False

#Regarder si la colonne est vide ou non#
    def colonne_libre(self, col):
        for l in range(len(self.tab)):
            if self.tab[l][col] == 0:
                return False
        return True

#Permet de placer une pièce dans la grille#
    def placer_piece(self, col):
        for l in range(len(self.tab)-1, -1, -1):
            if self.tab[l][col] == 0:
                self.tab[l][col] = self.joueur
                break

#Vérifier si une personne à gagner#
    def gagne(self):
#D'abord à l'horizontal
        for l in range(len(self.tab)):
            for col in range(len(self.tab[0])-3):
                if self.tab[l][col] == self.tab[l][col+1] == self.tab[l][col+2] == self.tab[l][col+3] != 0:
                    self.game_over = True
                    return True

#Ensuite à la vertical
        for l in range(len(self.tab)-3):
            for col in range(len(self.tab[0])):
                if self.tab[l][col] == self.tab[l+1][col] == self.tab[l+2][col] == self.tab[l+3][col] != 0:
                    self.game_over = True
                    return True

#En diagonal, de en haut à gauche à en bas à droite
        for l in range(len(self.tab)-3):
            for col in range(len(self.tab[0])-3):
                if self.tab[l][col] == self.tab[l+1][col+1] == self.tab[l+2][col+2] == self.tab[l+3][col+3] != 0:
                    self.game_over = True
                    return True

#En diagonal, de en bas à gauche à en haut à droite
        for l in range(3, len(self.tab)):
            for col in range(len(self.tab[0])-3):
                if self.tab[l][col] == self.tab[l-1][col+1] == self.tab[l-2][col+2] == self.tab[l-3][col+3] != 0:
                    self.game_over = True
                    return True

        return False

#Changer de joueur#
    def changement_joueur(self):
        if self.joueur == 1:
            self.joueur = 2
        else:
            self.joueur = 1

#Afficher le tableau#
    def afficher_tableau(self):
        for l in self.tab:
            print(l)
        print("\n")

#Commencer la partie#
    def debut(self):
        while not self.game_over:
            self.afficher_tableau()
            col = int(input("Joueur {}: Choisi une colonne de 0 à 6: ".format(self.joueur)))
            if 0 <= col <= 6 and not self.colonne_libre(col):
                self.placer_piece(col)
                if self.gagne():
                    self.afficher_tableau()
                    print("Joueur {} à gagné !".format(self.joueur))
                    break
                else:
                    self.changement_joueur()
            else:
                print("Colonne impossible !")

#Ecrire le tableau#
tab = [[0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0],
         [0,0,0,0,0,0,0]]

#Débuter l'affichage du jeu#
print(
    "\n"
    "              Voici le jeu du puissance 4" "\n"
    "              Veuillez suivre les instructions écrites au cours du jeu" "\n"
    "              N'oubliez pas que la premiere colonne corresponds à 0" "\n"
    "              Et donc la dernière correspond à 6" "\n" "\n"
    "              Bon jeu !" "\n" "\n")
jeu = Puissance4(tab)
jeu.debut() 

Voici ce que cela donne une fois le code executé :

N'hésitez pas à copier le code, puis le coller sur PYTHON pour l'essayer.



Voici aussi un projet qui avait pour but de créer un logo pour une compagnie aérienne fictive : la "TUV-AIRLINES"



Enfin, voici un projet d'un support de téléphone 3D réalisé sur le logiciel "Freecad"