From 21e783da883ed8f9ce0edc605fa59f195b6f9a40 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Wed, 9 Jun 2021 15:10:06 +0200 Subject: [PATCH] Feat: reorga --- __init__.py => blackjack/__init__.py | 0 blackjack.py => blackjack/blackjack.py | 0 .../blackjack_correction.py | 0 maze_img01.png => blackjack/deck_img01.png | Bin maze_img02.png => blackjack/deck_img02.png | Bin maze.py | 30 ---- maze/__init__.py | 0 .../maze - corection.py | 88 ---------- maze.md => maze/maze.md | 0 maze/maze.py | 159 ++++++++++++++++++ 10 files changed, 159 insertions(+), 118 deletions(-) rename __init__.py => blackjack/__init__.py (100%) rename blackjack.py => blackjack/blackjack.py (100%) rename blackjack_correction.py => blackjack/blackjack_correction.py (100%) rename maze_img01.png => blackjack/deck_img01.png (100%) rename maze_img02.png => blackjack/deck_img02.png (100%) delete mode 100644 maze.py create mode 100644 maze/__init__.py rename maze - corection.py => maze/maze - corection.py (64%) rename maze.md => maze/maze.md (100%) create mode 100644 maze/maze.py diff --git a/__init__.py b/blackjack/__init__.py similarity index 100% rename from __init__.py rename to blackjack/__init__.py diff --git a/blackjack.py b/blackjack/blackjack.py similarity index 100% rename from blackjack.py rename to blackjack/blackjack.py diff --git a/blackjack_correction.py b/blackjack/blackjack_correction.py similarity index 100% rename from blackjack_correction.py rename to blackjack/blackjack_correction.py diff --git a/maze_img01.png b/blackjack/deck_img01.png similarity index 100% rename from maze_img01.png rename to blackjack/deck_img01.png diff --git a/maze_img02.png b/blackjack/deck_img02.png similarity index 100% rename from maze_img02.png rename to blackjack/deck_img02.png diff --git a/maze.py b/maze.py deleted file mode 100644 index 7cf8ac9..0000000 --- a/maze.py +++ /dev/null @@ -1,30 +0,0 @@ -def DeckOfCards(): - """Génère un paquet de carte mélangé - - Le "jeu mélangé" devra être une pile ou un file avec toutes les cartes. - - """ - jeu = # File ou Pile() - # ----------------------- - - # ----------------------- - return jeu - - -def main_bjack(jeu): - result = 0 - # ----------------------- - - # ----------------------- - return result - - -# Test : Distribution de toutes les cartes -# j = DeckOfCards() -# while not j.is_empty(): -# print(j.depile()) - -# Test : Calcul de mains de blackjack -# j = DeckOfCards() -# while not j.is_empty(): -# main_bjack(j) diff --git a/maze/__init__.py b/maze/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/maze - corection.py b/maze/maze - corection.py similarity index 64% rename from maze - corection.py rename to maze/maze - corection.py index ca3d8d1..d40467a 100644 --- a/maze - corection.py +++ b/maze/maze - corection.py @@ -1,95 +1,7 @@ -######################################################################################## -# -# TP - Structure de données linéaire : La pile -# -######################################################################################## - ### import nécéssaires pour le TP -import random import time from tkinter import * -######################################################################################## -# Classes Node() et Pile() -######################################################################################## -class Node: - def __init__(self, a=None, nxt=None) -> None: - self.value = a - self.nxt = nxt - - -class Pile: - def __init__(self) -> None: - self.current = None - self.n = 0 - - def is_empty(self): - return self.current == None - - def add(self, valeur): - self.current = Node(valeur, nxt=self.current) - self.n += 1 - - def depile(self): - if not self.is_empty(): - a = self.current.value - self.current = self.current.nxt - self.n -= 1 - return a - else: - return None - - def get_top(self): - return self.current.value if not self.is_empty() else None - - def vide_la_pile(self): - while not self.is_empty(): - self.depile() - - -#################################################################################### -# Jeu de cartes -#################################################################################### -def DeckOfCards(): - jeu_trie = [] - for valeur in [2, 3, 4, 5, 6, 7, 8, 9, 10, "Valet", "Dame", "Roi", "As"]: - for couleur in ["Pique", "Coeur", "Trèfle", "Carreau"]: - jeu_trie.append((valeur, couleur)) - jeu = Pile() - while jeu_trie != []: - # Un index du jeu trié au hasard - i = random.randint(0, len(jeu_trie) - 1) - jeu.add(jeu_trie[i]) # On ajoute la carte à la pile - jeu_trie.pop(i) # On retire la carte du jeu trié - return jeu - - -def main_bjack(jeu): - result = 0 - if jeu.n < 2: - return result - c1, c2 = jeu.depile(), jeu.depile() - for c in [c1, c2]: - if (c[0] == "Valet") or (c[0] == "Dame") or (c[0] == "Roi"): - result += 10 - elif c[0] == "As": - result += 11 - else: - result += c[0] - print(c1, c2, result) - return result - - -# Test : Distribution de toutes les cartes -j = DeckOfCards() -while not j.is_empty(): - print(j.depile()) - -# Test : Calcul de mains de blackjack -j = DeckOfCards() -while not j.is_empty(): - main_bjack(j) - #################################################################################### # Labyrinthe #################################################################################### diff --git a/maze.md b/maze/maze.md similarity index 100% rename from maze.md rename to maze/maze.md diff --git a/maze/maze.py b/maze/maze.py new file mode 100644 index 0000000..002343c --- /dev/null +++ b/maze/maze.py @@ -0,0 +1,159 @@ +### import nécéssaires pour le TP +import time +from tkinter import * + +#################################################################################### +# Labyrinthe +#################################################################################### +def find_e(t): + """Permet de trouver l'entrée du labyrinthe""" + # ----------------------- + + # ----------------------- + pass + + +def aff(t): + """Affiche le labyrinth t""" + # ----------------------- + + # ----------------------- + pass + + +def avance(maze, p): + """Avance dans le labyrinthe""" + # ----------------------- + + # ----------------------- + pass + + +# Notre labyrinthe +maze_str = """ +###################################### +#e # # # # # +###### ## # # # # # # ############## +# ## # # # # # ##s # +###### ## # # #### # # ## # # ## # +# # # # ## # # +# ############## # # ######## # # ## +# # # # # # # ## # +# ##### ############ # # # ### ## +# # # # # ## # ## +###################################### +""" + +# On transforme le labyrinthe en listes de chaînes de caractères +maze = maze_str.split("\n") + +# pile des positions inexplorées +p = Pile() +p.add(find_e(maze)) + +AFFICHAGE_CONSOLE = False # Mettre à True pour activer l'affichage dans la console + +# Tant que la pile n'est pas vide ... on avance +while not p.is_empty() and AFFICHAGE_CONSOLE: + avance(maze, p) + aff(maze) + time.sleep(0.5) + +######################## +# Interface avec tkinter +######################## + +# Réinitialisation du labyrinthe +maze = maze_str.split("\n") +p.add(find_e(maze)) + +# Taille des cellules et du labyrinthe +# ----------------------- + +# ----------------------- + +# Affichage +root = Tk() +root.title = "Labyrinthe" + +# canevas = Canvas(root, width=xmax, height=ymax, background="#FFFFFF") +# canevas.pack() + +# Affichage labyrinthe avant l'algorithme de recherche +# ----------------------- + +# ----------------------- + +# Boucle principale d'affichage +def loop(): + # ----------------------- + + # ----------------------- + root.after(50, loop) + + +root.after(50, loop) +AFFICHAGE_TKINTER = False +if AFFICHAGE_TKINTER: + root.mainloop() + +#################################################################################### +# Labyrinthes à tester :) +#################################################################################### + +maze_str = """ +###################################### +#e # # # # # +###### ## # # # # # # ############## +# ## # # # # # ##s # +###### ## # # #### # # ## # # ## # +# # # # ## # # +# ############## # # ######## # # ## +# # # # # # # ## # +# ##### ############ # # # ### ## +# # # # # ## # ## +###################################### +""" + +maze_str = """ + ######### #### + ## ## ##### s# + # # ## # ## + # # ## # # #### + ## # # # + #### # # # # # +##### #### ### # +# # # # # #### # # # +# # # # ## # # +###### # # ### # # + # ## # # # + #### # ##### + ## # ## # # + # # # ### ### + # # # e#### + ##### # # + ######## +""" + +maze_str = """ + #### + #e # + ## ######## + ####### # # + # # # # # # # ## + # # ## # # + ### ## # # # ######### + # # ## # ## # # # + ## # # ## # # # # + # ## # ### # # ### # # + # ### # # ## ## # ## +##### # # ## # # # +# # ### # # # ### ### ## +# ## # # # ## # +# ## ## # ## ## # # +## # # # # ## ## # ### +## ## # # # # # # ### +# ##### # # # ### +## # # # # #s### +######## ########### +"""