Переглянути джерело

Correction du bug a la creation des pions
Restauration de la svg

unknown 10 роки тому
батько
коміт
87fe431585

+ 3 - 1
lib/Actions.py

@@ -4,6 +4,7 @@ from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 import regles
 import AEtoile
+import time
 
 class Action(object):
     """action effectuee par un combattant sur le plateau de jeu"""
@@ -103,11 +104,12 @@ class Deplacement(Action):
             self.plateau.cases[coord].majEstDansChampDeplacement(actif)
 
     def envoiSignal(self):
-        coutDep = 0
+        cout = 0
         for coord in self._chemin:
             cout += self.plateau.cases[coord].coutDep()
         print "{}  s'est deplacé et a utilisé {} points de mouvement".format(self.acteur().txtId(), cout)
 
+
 class Attaque(Action):
     """attaque pre-parametree affectee a un pion, un personnage ou une creature"""
     def __init__(self):

+ 1 - 1
lib/Case.py

@@ -52,7 +52,7 @@ class Case(QGraphicsPolygonItem):
         if self.idTerrain == "00":
             self.terrain = Terrain()
         else:
-            self.terrain = charger("librairie\\terrain", self.idTerrain)
+            self.terrain = charger("lib\\biblio\\terrain", self.idTerrain)
         
 
     ######## fonctions de base : geometrie, aspect graphique      ######

+ 17 - 7
lib/Plateau.py

@@ -1766,6 +1766,7 @@ class Plateau(QGraphicsScene):
 
     def pionClique(self, num):
         """on a clique sur ce pion"""
+        accepte = False
         if num < 10000:
             self.modeActif.clic_combattant(num)
             
@@ -1807,15 +1808,20 @@ class Plateau(QGraphicsScene):
             accepte = True
         return accepte          
 
-    def creerPion(self, pion):
+    def creerPion(self, pionModele):
         """creer un pion (combattant ou decor) aux coordonnees indiquees"""
         cree = False
         if self.proj.projectionValide():
-            pion.position = self.proj.coord()
-            pion.nbRotations = self.proj.nbRotations()
-            pion.ajouterAuPlateau(self)
 
-            if pion.__class__.__name__ == "Combattant":
+            if pionModele.__class__.__name__ == "Combattant":
+                pion = Combattant()
+            elif pionModele.__class__.__name__ == "Decor":
+                pion = Decor()
+
+            for elt in pionModele.__dict__:
+                pion.__dict__[elt] = pionModele.__dict__[elt]
+            
+            if pionModele.__class__.__name__ == "Combattant":
                 numero = 1
                 if len(self.combattants) > 0:
                     numero = max(self.combattants) + 1
@@ -1823,13 +1829,17 @@ class Plateau(QGraphicsScene):
                 pion.numComplementaire = self.numeroterNom(pion.nom)    
                 self.combattants[numero] = pion
                 self.pionDeplacerDansOrdreJeu(numero, len(self.ordreJeu) + 2)
-            elif pion.__class__.__name__ == "Decor":
+            elif pionModele.__class__.__name__ == "Decor":
                 numero = 10001
                 if len(self.decors) > 0:
                     numero = max(self.decors) + 10001
                 pion.numero = numero
                 self.decors[numero] = pion
-            
+
+            pion.position = self.proj.coord()
+            pion.nbRotations = self.proj.nbRotations()
+            pion.ajouterAuPlateau(self)
+
             cree = True
         return cree            
 

BIN
lib/biblio/decor


BIN
lib/biblio/terrain


BIN
parties/Partie1/svg/0.p


+ 5 - 0
parties/Partie1/svg/infos_sauvegarde

@@ -0,0 +1,5 @@
+€}qU0}q(Unomqcsip
+_unpickle_type
+qUPyQt4.QtCoreqU
+QByteArrayUwxc…‡RqUdateCreationqGAÕ[:š-UdateSvgqGAÕ[Qu/Uchapitreq	U1UenCoursq
+‰Upublicq‰us.