コード例 #1
0
class Joueur:
    name: str = None
    perdu: bool = False

    cartes: [Carte] = List()

    def __init__(self, name):
        self.name = name
        self.perdu = False
        self.cartes = List()
コード例 #2
0
ファイル: Bataille.py プロジェクト: Kizuru/nsi_bataille_py
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))
コード例 #3
0
ファイル: JeuDeCartes.py プロジェクト: Kizuru/nsi_bataille_py
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)
コード例 #4
0
ファイル: JeuDeCartes.py プロジェクト: Kizuru/nsi_bataille_py
 def __init__(self):
     self.cartes = List()
     self.__creer__()
コード例 #5
0
 def __init__(self, name):
     self.name = name
     self.perdu = False
     self.cartes = List()
コード例 #6
0
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
コード例 #7
0
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é!")
コード例 #8
0
ファイル: Bataille.py プロジェクト: Kizuru/nsi_bataille_py
 def __init__(self):
     self.joueurs = List()
     self.cartes = JeuDeCarte()