-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPartie.py
More file actions
66 lines (52 loc) · 1.82 KB
/
Partie.py
File metadata and controls
66 lines (52 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# -*- coding: utf-8 -*-
"""
Éditeur de Spyder
"""
import Map
from Joueur import Joueur
from Constantes import Constante
class Partie():
"""
Classe mère, contenant l'ensemble des propriétés des objets intervenant dans
le jeu.
"""
def __init__(self, nb_ia_0, nb_ia_1=0 , nb_hn = 0,IHM = 0):
"""
Permet de créer la partie, à partir du nombre de joueurs (humains et IA)
mis en entrée.
Paramètres
----------
nb_ia_0: int
Le nombre de joueurs IA de niveau 0.
nb_ia_1 : int
Le nombre de joueurs IA de niveau 1.
nb_hn : int
Le nombre de joueurs humains.
"""
self.IHM = IHM
self.L_joueur = [Joueur('DH')]
self.nb_hn = nb_hn
Posdisp = [ str(k) for k in range(self.nb_hn+nb_ia_0+nb_ia_1)]
while self.nb_hn > 0:
self.L_joueur.append(Joueur('AH'+Posdisp[0]))
Posdisp = Posdisp[1:]
self.nb_hn -= 1
while nb_ia_0 > 0:
self.L_joueur.append(Joueur('AI_0_'+Posdisp[0]))
Posdisp = Posdisp[1:]
nb_ia_0 -= 1
while nb_ia_1 > 0:
self.L_joueur.append(Joueur('AI_1_'+Posdisp[0]))
Posdisp = Posdisp[1:]
nb_ia_1 -= 1
self.mise_en_place()
self.carte = Map.Map(self.L_joueur,0,self.IHM)
def mise_en_place(self):
"""
Méthode exécutant les ajustements de base pour débuter la partie, sur chaque
joueur.
"""
self.L_joueur[0].metal_tot, self.L_joueur[0].energie_tot = Constante.metal_tot, Constante.energie_tot
if __name__ == "__main__":
Game = Partie(4,)
Game.carte.simuler()