class Joueur: name: str = None perdu: bool = False cartes: [Carte] = List() def __init__(self, name): self.name = name self.perdu = False self.cartes = List()
class Bataille: joueurs: [Joueur] = List() cartes: JeuDeCarte = None def __init__(self): self.joueurs = List() self.cartes = JeuDeCarte() def creer_joueur(self, name): self.joueurs.push(Joueur(name))
class JeuDeCarte: cartes: [Carte] = List() def __init__(self): self.cartes = List() self.__creer__() def __creer__(self): for f in range(4): for v in range(13): self.cartes.push(Carte(f, v)) def melanger(self, passes=1): # Voir code dans le code de la classe List, déplacé par convénience. self.cartes.shuffle(passes)
def __init__(self): self.cartes = List() self.__creer__()
def __init__(self, name): self.name = name self.perdu = False self.cartes = List()
winner = None manche = 0 # Boucle principale du jeu while winner is None: # Un joueur a gagné? for i in range(jeu.joueurs.len - 1): if jeu.joueurs.at(i).cartes.len == 52: winner = i break # Exécution de la manche en cours cartesEnJeu = List() logs = List() mancheWinner = None carteWinner = None nope = List() oponents = List() bataille = False # Boucle tant qu'on a pas de gagnant pour la manche # Note: le système de bataille est intégré donc par exemple: # Si deux joueurs ont la même carte, ils en posent une face cachée # Puis se rebattent avec la carte suivante # Et ainsi de suite jusqu'a qu'on ait un vainqueur # Ou jusqu'a que l'un des deux n'ait plus de cartes
from cardgame.lists.List import List test = List() print("✨ PUSH TEST") for x in range(10): test.push(x) if test.to_array() != [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: print("❌ Le test a échoué!") else: print("✅ Le test est passé!") print("\n✨ INSERT TEST") for x in range(0, 20, 2): test.insert([int(x / 2)], x) if test.to_array() != [[0], 0, [1], 1, [2], 2, [3], 3, [4], 4, [5], 5, [6], 6, [7], 7, [8], 8, [9], 9]: print("❌ Le test a échoué!") else: print("✅ Le test est passé!") print("\n✨ INDEX TEST") if test.index(4) != 9: print("❌ Le test a échoué!") else: print("✅ Le test est passé!")
def __init__(self): self.joueurs = List() self.cartes = JeuDeCarte()