Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
Ahhj93 committed Jul 1, 2023
1 parent f1212c1 commit 146cb3a
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 70 deletions.
16 changes: 8 additions & 8 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -390,16 +390,16 @@ def appuyer(event):

# Test si seulement déplacement possible
tableau_jeu_temp_gauche = copy.deepcopy(TableauJeu)
deplacement_gauche, fusion_gauche = mouvement.Gauche(tableau_jeu_temp_gauche)
deplacement_gauche, fusion_gauche = mouvement.gauche(tableau_jeu_temp_gauche)

tableau_jeu_temp_haut = copy.deepcopy(TableauJeu)
deplacement_haut, fusion_haut = mouvement.Haut(tableau_jeu_temp_haut)
deplacement_haut, fusion_haut = mouvement.haut(tableau_jeu_temp_haut)

tableau_jeu_temp_droite = copy.deepcopy(TableauJeu)
deplacement_droite, fusion_droite = mouvement.Droite(tableau_jeu_temp_droite)
deplacement_droite, fusion_droite = mouvement.droite(tableau_jeu_temp_droite)

tableau_jeu_temp_bas = copy.deepcopy(TableauJeu)
deplacement_bas, fusion_bas = mouvement.Bas(tableau_jeu_temp_bas)
deplacement_bas, fusion_bas = mouvement.bas(tableau_jeu_temp_bas)

if (
deplacement_gauche
Expand Down Expand Up @@ -438,7 +438,7 @@ def appuyer(event):
and (deplacement_gauche or fusion_gauche)
and TableauJeu != tableau_jeu_temp_gauche
):
mouvement.Gauche(TableauJeu)
mouvement.gauche(TableauJeu)
deplacement_fait = True

if fusion_gauche:
Expand All @@ -455,7 +455,7 @@ def appuyer(event):
and (deplacement_haut or fusion_haut)
and TableauJeu != tableau_jeu_temp_haut
):
mouvement.Haut(TableauJeu)
mouvement.haut(TableauJeu)
deplacement_fait = True

if fusion_haut:
Expand All @@ -472,7 +472,7 @@ def appuyer(event):
and (deplacement_droite or fusion_droite)
and TableauJeu != tableau_jeu_temp_droite
):
mouvement.Droite(TableauJeu)
mouvement.droite(TableauJeu)
deplacement_fait = True

if fusion_droite:
Expand All @@ -489,7 +489,7 @@ def appuyer(event):
and (deplacement_bas or fusion_bas)
and TableauJeu != tableau_jeu_temp_bas
):
mouvement.Bas(TableauJeu)
mouvement.bas(TableauJeu)
deplacement_fait = True

if fusion_bas:
Expand Down
88 changes: 44 additions & 44 deletions mouvement.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
Auteur : Ahhj93
"""

def Gauche(Tab):
def gauche(tab):
"""
Gauche(Tab : Tab) : (deplacement : bouléen, fusion : bouléen)
gauche(tab : tab) : (deplacement : bouléen, fusion : bouléen)
Déplacement des cases vers la gauche et fusion des cases si deux cases côte à côte sont égaux.
Variables locales:
i : ligne
Expand All @@ -21,33 +21,33 @@ def Gauche(Tab):
# Déplacement des cases vers la gauche
for _ in range(3):
for j in range(3, 0, -1):
if Tab[i][j - 1] == 0:
Tab[i][j - 1] = Tab[i][j]
Tab[i][j] = 0
if tab[i][j - 1] == 0:
tab[i][j - 1] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Fusion des cases
for j in range(0, 3):
if Tab[i][j] == Tab[i][j + 1] and Tab[i][j] != 0:
Tab[i][j] = (Tab[i][j]) * 2
Tab[i][j + 1] = 0
if tab[i][j] == tab[i][j + 1] and tab[i][j] != 0:
tab[i][j] = (tab[i][j]) * 2
tab[i][j + 1] = 0
fusion = True

# Déplacement des cases vers la gauche
for _ in range(3):
for j in range(3, 0, -1):
if Tab[i][j - 1] == 0:
Tab[i][j - 1] = Tab[i][j]
Tab[i][j] = 0
if tab[i][j - 1] == 0:
tab[i][j - 1] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Retourne les valeurs de déplacement et fusion
return deplacement, fusion


def Haut(Tab):
def haut(tab):
"""
Haut(Tab : Tab) : (deplacement : bouléen, fusion : bouléen)
haut(tab : tab) : (deplacement : bouléen, fusion : bouléen)
Déplacement des cases vers la haut et fusion des cases si deux cases côte à côte sont égaux.
Variables locales:
i : ligne
Expand All @@ -62,33 +62,33 @@ def Haut(Tab):
# Déplacement des cases vers la haut
for _ in range(3):
for i in range(3, 0, -1):
if Tab[i - 1][j] == 0:
Tab[i - 1][j] = Tab[i][j]
Tab[i][j] = 0
if tab[i - 1][j] == 0:
tab[i - 1][j] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Fusion des cases
for i in range(0, 3):
if Tab[i][j] == Tab[i + 1][j] and Tab[i][j] != 0:
Tab[i][j] = (Tab[i][j]) * 2
Tab[i + 1][j] = 0
if tab[i][j] == tab[i + 1][j] and tab[i][j] != 0:
tab[i][j] = (tab[i][j]) * 2
tab[i + 1][j] = 0
fusion = True

# Déplacement des cases vers la haut
for _ in range(3):
for i in range(3, 0, -1):
if Tab[i - 1][j] == 0:
Tab[i - 1][j] = Tab[i][j]
Tab[i][j] = 0
if tab[i - 1][j] == 0:
tab[i - 1][j] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Retourne les valeurs de déplacement et fusion
return deplacement, fusion


def Droite(Tab):
def droite(tab):
"""
Droite(Tab : Tab) : (deplacement : bouléen, fusion : bouléen)
droite(tab : tab) : (deplacement : bouléen, fusion : bouléen)
Déplacement des cases vers la droite et fusion des cases si deux cases côte à côte sont égaux.
Variables locales:
i : ligne
Expand All @@ -103,33 +103,33 @@ def Droite(Tab):
# Déplacement des cases vers la droite
for _ in range(3):
for j in range(0, 3):
if Tab[i][j + 1] == 0:
Tab[i][j + 1] = Tab[i][j]
Tab[i][j] = 0
if tab[i][j + 1] == 0:
tab[i][j + 1] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Fusion des cases
for j in range(3, 0, -1):
if Tab[i][j] == Tab[i][j - 1] and Tab[i][j] != 0:
Tab[i][j] = (Tab[i][j]) * 2
Tab[i][j - 1] = 0
if tab[i][j] == tab[i][j - 1] and tab[i][j] != 0:
tab[i][j] = (tab[i][j]) * 2
tab[i][j - 1] = 0
fusion = True

# Déplacement des cases vers la droite
for _ in range(3):
for j in range(0, 3):
if Tab[i][j + 1] == 0:
Tab[i][j + 1] = Tab[i][j]
Tab[i][j] = 0
if tab[i][j + 1] == 0:
tab[i][j + 1] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Retourne les valeurs de déplacement et fusion
return deplacement, fusion


def Bas(Tab):
def bas(tab):
"""
Bas(Tab : Tab) : (deplacement : bouléen, fusion : bouléen)
bas(tab : tab) : (deplacement : bouléen, fusion : bouléen)
j : colonne
"""

Expand All @@ -141,24 +141,24 @@ def Bas(Tab):
# Déplacement des cases vers le bas
for _ in range(3):
for i in range(0, 3):
if Tab[i + 1][j] == 0:
Tab[i + 1][j] = Tab[i][j]
Tab[i][j] = 0
if tab[i + 1][j] == 0:
tab[i + 1][j] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Fusion des cases
for i in range(3, 0, -1):
if Tab[i][j] == Tab[i - 1][j] and Tab[i][j] != 0:
Tab[i][j] = (Tab[i][j]) * 2
Tab[i - 1][j] = 0
if tab[i][j] == tab[i - 1][j] and tab[i][j] != 0:
tab[i][j] = (tab[i][j]) * 2
tab[i - 1][j] = 0
fusion = True

# Déplacement des cases vers la droite
for _ in range(3):
for i in range(0, 3):
if Tab[i + 1][j] == 0:
Tab[i + 1][j] = Tab[i][j]
Tab[i][j] = 0
if tab[i + 1][j] == 0:
tab[i + 1][j] = tab[i][j]
tab[i][j] = 0
deplacement = True

# Retourne les valeurs de déplacement et fusion
Expand Down
38 changes: 20 additions & 18 deletions taille_fenetre.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
leave_bouton,
)

X: int | None = None
Y: int | None = None

def taille_fenetre():
"""
Expand All @@ -50,18 +52,18 @@ def bouger_fenetre_commence(event):
Entrée :
event : événement
"""
global x, y # On récupère les variables x et y
x = event.x # On récupère la position de la souris en x
y = event.y # On récupère la position de la souris en y
global X, Y #pylint: disable=W0603 # On récupère les variables x et y
X = event.x # On récupère la position de la souris en x
Y = event.y # On récupère la position de la souris en y

def bouger_fenetre_arrete(_event):
"""
bouger_fenetre_arrete(_event)
Fonction qui permet de bouger la fenêtre
"""
global x, y # On récupère les variables x et y
x = None # On réinitialise x
y = None # On réinitialise y
global X, Y #pylint: disable=W0603 # On récupère les variables x et y
X = None # On réinitialise x
Y = None # On réinitialise y

def bouger_fenetre(event):
"""
Expand All @@ -71,20 +73,20 @@ def bouger_fenetre(event):
Sortie :
Bouge la fenêtre
"""
global x, y # On récupère les variables x et y
deltax = (
event.x - x
global X, Y #pylint: disable=W0602 # On récupère les variables x et y
delta_x = (
event.x - X
) # On calcule la différence entre la position de la souris et la position de la souris au début du déplacement
deltay = (
event.y - y
delta_y = (
event.y - Y
) # On calcule la différence entre la position de la souris et la position de la souris au début du déplacement
ax = (
fenetre.winfo_x() + deltax
a_x = (
fenetre.winfo_x() + delta_x
) # On calcule la nouvelle position de la fenêtre en fonction de la différence entre la position de la souris et la position de la souris au début du déplacement
ay = (
fenetre.winfo_y() + deltay
a_y = (
fenetre.winfo_y() + delta_y
) # On calcule la nouvelle position de la fenêtre en fonction de la différence entre la position de la souris et la position de la souris au début du déplacement
fenetre.geometry(f"+{ax}+{ay}") # On déplace la fenêtre
fenetre.geometry(f"+{a_x}+{a_y}") # On déplace la fenêtre

# Lancer la fenêtre Tkinter
fenetre = tkinter.Tk()
Expand Down Expand Up @@ -133,7 +135,7 @@ def bouger_fenetre(event):
borderwidth=0,
font=("Arial", 12),
)
bouton_fermer.pack(side="right")
bouton_fermer.pack(side="right") #pylint: disable=W0101
bouton_fermer.bind("<Enter>", enter_bouton_fermer)
bouton_fermer.bind("<Leave>", leave_bouton_fermer)

Expand Down Expand Up @@ -243,7 +245,7 @@ def bouger_fenetre(event):
fenetre.protocol("WM_DELETE_WINDOW", lambda: [fenetre.destroy(), sys.exit()])

# Détecte KeyboardInterrupt
signal.signal(signal.SIGINT, sigint_handler)
signal.signal(signal.SIGINT, sigint_handler) #pylint: disable=W0101

# Exécution de la fenêtre
fenetre.mainloop()
Expand Down

0 comments on commit 146cb3a

Please sign in to comment.