| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442 |
- class Plateau(PyQt4.QtGui.QGraphicsScene)
- | plateau de jeu contenant les cases, decors et pions
- |
- | Method resolution order:
- | Plateau
- | PyQt4.QtGui.QGraphicsScene
- | PyQt4.QtCore.QObject
- | sip.wrapper
- | sip.simplewrapper
- | __builtin__.object
- |
- | Methods defined here:
- |
- | __getstate__(self)
- |
- | __init__(self, fenetre, parent=None)
- |
- | __setstate__(self, state)
- |
- | afficheEcranEditionAttaques(self)
- | affiche l'ecran d'edition/creation d'attaques
- |
- | afficheEcranEditionCreatures(self, creature=None)
- | affiche l'ecran d'edition/creation de creatures
- |
- | afficheEcranEditionDecors(self, decor=None)
- | affiche l'ecran d'edition/creation de decors
- |
- | afficheEcranEditionTerrains(self, terrain=None)
- | affiche l'ecran d'edition/creation de terrains
- |
- | afficheEcranGestionCombat(self)
- | affiche l'ecran de gestion du combat
- |
- | afficherChampDeplacement(self, actif)
- | cree et affiche ou efface et detruit le champ de deplacement du pion selectionne
- |
- | afficherListeCases(self, listeCases, actif)
- | met ou non en evidence les cases selectionnees
- |
- | afficherNotesPion(self)
- | affiche les notes du pion selectionne dans le QTextEdit dedie
- |
- | agrandirNotesMjPlateau(self)
- | affiche les notes du plateau dans une QDialog, puis recupere les donnees qui y sont saisies
- |
- | attaqueECCelluleModifiee(self, ligne, colonne)
- | une cellule de la liste d'attributs de l'attaque en cours a ete modifiee
- |
- | caseCliquee(self, x, y)
- | on a clique sur la case (clic gauche)
- |
- | caseMaj(self, coordCase)
- | met a jour la case selon le mode actif (et les cases adjacentes selon l'epaisseur du pinceau)
- |
- | caseSurvol(self, x, y)
- | une case est survole par le curseur, on affiche ses informations dans la zone prevue
- |
- | caseSurvolClicEnfonce(self, coordCase)
- | une case est survolee par le curseur (le clic gauche est enfonce)
- |
- | casesSousForme(self, forme, plein=True, epaisseur=0)
- | renvoie la liste des cases en collision avec un QGraphicsItem en parametre
- | plein = False: pas le contenu de la forme
- | epaisseur = renvoie aussi les cases voisines jusqu'a la distance demandee
- |
- | chercherCouleur(self)
- | ouvre la boite de dialogue de selection de couleur
- |
- | clicGaucheRelache(self)
- | si une forme de selection etait affichee, elle est validee
- |
- | clicListOrdreJeu(self, ligne, col)
- | on a clique dans la liste d'ordre de jeu, le pion correspondant est selectionne et centre sur la carte
- |
- | connexions(self)
- | connecte le plateau aux differents widgets de la fenetre principale
- |
- | coordCentreListeCases(self, listeCases)
- | renvoie les coordonnees centrales d'une liste de cases
- |
- | coordonneesAuPoint(self, point)
- | renvoie les coordonnees de la case situee au QPointF entre en parametre
- |
- | coordonneesValides(self, coord)
- | les coordonnees entrees en parametre sont elles celles d'une case du plateau
- |
- | creatureEdit(self)
- | ouvre la fenetre 'creatures' en mode edition
- |
- | creatureNouveau(self)
- | ouvre la fenetre 'creatures' en mode edition
- |
- | creer(self, idPlateau, nom, chapitre, formeCases, nbCasesX, nbCasesY, couleur=<PyQt4.QtGui.QColor object>)
- | cree le plateau
- |
- | creerOrigineFormeDessin(self, coord)
- | place le point d'origine de la forme de selection
- |
- | curseurArc(self)
- |
- | curseurBaguette(self)
- |
- | curseurEpee(self, valide=True)
- |
- | curseurGomme(self)
- |
- | curseurPinceau(self)
- |
- | curseurSelection(self)
- | ########### affichage des curseurs personnalises ########
- |
- | curseurSeringue(self)
- |
- | decorEdit(self)
- | ouvre la fenetre 'decors' en mode edition
- |
- | decorNouveau(self)
- | ouvre la fenetre 'decors' en mode edition
- |
- | estCibleAttaqueDistValide(self, coordOrigine, coordCible, zPion=0)
- | la case cible est elle valide pour une attaque a distance depuis la position et hauteur
- | du pion selectionne? on compare pour ce faire les altitudes des cases sur la ligne de mire
- |
- | estCree(self)
- | renvoie vrai si des cases ont ete creees
- |
- | fermer(self)
- | ferme le plateau 'proprement'
- |
- | initListeAttaques(self)
- | met en forme et connecte la liste des attaques du pion
- |
- | initListeOrdreJeu(self)
- | cree les colonnes et met en forme la table ordre jeu
- |
- | initialisationGraphique(self)
- | cree la scene graphique et les parametres necessaires a son fonctionnement, et met a jour l'interface
- |
- | keyPressEvent(self, event)
- | gestion des evenements clavier
- |
- | listeAttaquesCelluleCliquee(self, ligne, colonne)
- | on a clique sur une cellule de la liste des attaques
- |
- | listeAttributCelluleModifiee(self, ligne, colonne)
- | une cellule de la liste des attributs a ete modifiee
- |
- | lstCoordAdjacentes(self, x, y)
- | renvoie la liste des coordonnees adjacentes, sans condition d'existence sur le plateau
- | attention: l'ordre est important
- |
- | majAffichageCache(self, numCache, afficher=True)
- | met a jour l'affichage des cases selon les parametres enregistres pour le cache
- |
- | majAffichageMenuCache(self)
- | un bouton 'cache' a ete clique, on met a jour les infos
- |
- | majAffichagePionSelectionne(self)
- | affiche le nom et le logo du pion actuellement selectionne
- |
- | majAffichageTour(self)
- | met a jour l'affichage du tour en cours
- |
- | majBoutonsCaches(self)
- | met a jour l'affichage et connecte les boutons de caches
- |
- | majBoutonsCouleursPerso(self)
- | met a jour l'affichage des couleurs customisees dans la boite de dialogue de selection de couleur
- |
- | majCouleurPion(self)
- | selectionne une nouvelle couleur
- |
- | majEpaisseurPinceau(self, epaisseur)
- | met a jour l'epaisseur du pinceau (en cases)
- |
- | majEtatCacheEnCours(self)
- | met a jour l'etat (actif ou non) du cache selon l'etat de la case correspondante
- |
- | majFormeAttaqueZone(self)
- | cree la forme de l'attaque de zone
- |
- | majFormeDessin(self)
- | cree/maj la forme utilisee pour selectionner les cases et met a jour la liste des cases selectionnes
- |
- | majInfosAttaqueEC(self)
- | met a jour les infos de l'attaque en cours (selectionnee)
- |
- | majInfosCase(self, case=None)
- | met a jour les informations d'un pion dans la zone prevue
- |
- | majInfosDecor(self, pionDecor=None)
- | met a jour les informations d'un pion dans la zone prevue
- |
- | majInfosPion(self, pionSurvole=None)
- | met a jour les informations d'un pion dans la zone prevue
- |
- | majLigneMireAttaqueDist(self, coordCible=None)
- | met a jour la ligne de mire representant l'attaque a distance
- |
- | majListCreatures(self)
- | mise a jour de la liste des creatures depuis la sauvegarde
- |
- | majListDecors(self)
- | mise a jour de la liste des decors depuis la sauvegarde
- |
- | majListTerrains(self)
- | mise a jour de la liste des terrains depuis la sauvegarde
- |
- | majListeAttaques(self)
- | met a jour la liste des attaques du pion dans le panneau de combat
- |
- | majListeAttributs(self)
- | met a jour la liste des attributs dans le panneau de combat
- |
- | majListeCases(self, listeCases)
- | met a jour les cases dont les coordonnees sont dans la liste
- |
- | majListeOrdreJeu(self)
- | met a jour la liste des pions infoOrdreJeu
- |
- | majListesPions(self, numPion=None)
- | met a jour les listes contenant des donnees liees aux pions
- |
- | majMode(self, mode='standard', param=None)
- | modifie ou reinitialise le type d'interaction avec le plateau
- |
- | majModeAffichage(self, index)
- | met a jour le mode d'affichage
- |
- | majModeCombat(self, mode='')
- | met a jour le mode de combat actif pour le pion selectionne
- |
- | majModeCombatAttaqueCaC(self)
- | active le mode de combat 'corps-a-corps'
- |
- | majModeCombatAttaqueDist(self)
- | active le mode de combat 'attaque a distance'
- |
- | majModeCombatDeplacement(self)
- | active le mode de combat 'deplacement' (mode standard)
- |
- | majModeCombatZone(self)
- |
- | majModeCombatZoneForme(self)
- |
- | majModeDefinirEntree(self)
- |
- | majModeDefinirSortie(self)
- |
- | majModeForme(self)
- | met a jour la forme utilisee pour la peinture
- |
- | majModePionSupprimer(self)
- | enclenche le mode suppression de pions sur clic gauche (creatures ou decors)
- |
- | majModeZonePlacement(self)
- |
- | majNotesAttaqueEC(self)
- | met a jour les notes de l'attaque en cours (selectionnee)
- |
- | majNotesPion(self)
- | les notes du pion ont ete mises a jour
- |
- | majNotesPlateau(self)
- | les notes du plateau ont ete maj a l'ecran
- |
- | majOrdreJeu(self)
- | met a jour l'ordre de jeu des pions en fonction de l'attribut prevu par les regles s'il existe,
- | ou en fonction de l'ordre de jeu parametre sinon
- |
- | majProjectionAttaqueCaC(self, pionCible)
- | affiche ou non la cible de l'attaque au corps a corps, selon sa validite ou non
- |
- | majProjectionPosition(self, activer, z=0)
- | maj l'affichage de la projection de la position d'un objet avant creation ou deplacement (pion, decor...)
- |
- | majZPion(self, valeur)
- | met a jour l'altitude du pion selectionne
- |
- | majZoneAttaqueCaC(self, actif=True)
- | affiche ou non les cases a portee du pion selectionne pour une attaque au corps-a-corps
- |
- | majZonePlacement(self, listeCases)
- | met a jour la forme et l'affichage de la zone de placement initale des joueurs
- |
- | materialiserPions(self, actif)
- | avtive/desactive la reception par les pions (autres que le pion selectionne) des hover events
- |
- | modeCaseEffet(self)
- | enclenche le mode de mise a jour de l'ffet actif des cases
- |
- | modeCopieTerrain(self)
- | enclenche le mode copie de case
- |
- | modeCreationCreaturePion(self, ligne, col)
- | enclenche le mode de creation de pions depuis la liste des creatures
- |
- | modeCreationDecor(self, ligne, col)
- | enclenche le mode de creation de decors depuis la liste des decors
- |
- | modeCreationPion(self)
- | enclenche le mode de creation de pions simples
- |
- | modeMajAltitudeCase(self)
- |
- | modeMajTerrainCase(self, ligne, col)
- | enclenche le mode permettant la mise a jour du terrain des cases
- |
- | modePeintureCase(self)
- | enclenche le mode peinture de case a partir de la couleur selectionnee
- |
- | modePeintureCase_perso(self)
- |
- | mouseMoveEvent(self, event)
- |
- | mousePressEvent(self, event)
- |
- | mouseReleaseEvent(self, event)
- |
- | numeroterNom(self, nom)
- | renvoie le nom du pion avec un numero complementaire si necessaire
- |
- | pionClique(self, numPion)
- | on a clique sur ce pion
- |
- | pionCreer(self, coordCase)
- | creer un jeton aux coordonnees indiquees
- |
- | pionDecorCreer(self, coordCase)
- | creer un jeton aux coordonnees indiquees
- |
- | pionDecorSaisir(self, numPionDecor)
- | on saisit un pion decor (mode creation seulement)
- |
- | pionDecorSelectionne(self)
- | renvoie le pion actuellement selectionne
- |
- | pionDecorSupprimer(self, num)
- | supprime le pion entre en parametre
- |
- | pionDecorSurvol(self, numPionDecor)
- | le pion-decor est survole par le curseur, on affiche ses informations dans la zone prevue
- |
- | pionDeplacerDansOrdreJeu(self, numPion, nouvellePosition)
- | deplace un pion dans le dictionnaire gerant l'ordre de jeu de maniere a assurer sa coherence
- | nouvellePosition = 0 supprime le pion de la liste
- |
- | pionDeposer(self, coordCase)
- | on depose le pion sur la case voulue
- |
- | pionDoubleClic(self, numPion)
- | on a double-clique sur le pion
- |
- | pionSaisir(self, numPion)
- | on saisit un pion
- |
- | pionSelectionne(self)
- | renvoie le pion actuellement selectionne
- |
- | pionSuivant(self)
- | selection du pion suivant dans la liste d'ordre de jeu
- |
- | pionSupprimer(self, num)
- | supprime le pion entre en parametre
- |
- | pionSurCase(self, coord)
- | renvoie le pion present sur la case, none sinon
- |
- | pionSurvol(self, numPion)
- | le pion est survole par le curseur, on affiche ses informations dans la zone prevue
- |
- | pionsSurListeCase(self, listeCases)
- | renvoie la liste des pions presents sur la liste de cases
- |
- | placerCacheEnCours(self)
- | active le mode de mise a jour de la liste des cases cachees par ce cache
- |
- | plateauModeCombat(self)
- |
- | plateauModeCreation(self)
- | ##### activation des differents modes d'interaction avec le plateau et mises a jour des principaux parametres #######
- |
- | polygoneAgglo(self, listeCases)
- | renvoie un polygone contruit par agglomeration des polygones des cases de la liste
- | les cases doivent etre adjacentes (cases hexagonales ou carrees)
- |
- | polygoneCone(self, point1, point2)
- | renvoie le polygone du cone defini par les deux points (origine, distance)
- |
- | preSelectionCollision(self, point1, point2)
- | renvoie une liste des cases qui peuvent etre concernees par une collision avec
- | un graphicsItem (pour des raisons de performance)
- |
- | recreer(self, fenetre)
- |
- | rectEllipseCirculaire(self, centre, rayon)
- | renvoie le QRectF definissant une ellipse ayant le QPointF pour centre et le rayon en cases entres en param
- | attention: l'ellipse n'est pas tout a fait circulaire, elle couvre horizontalement et
- | verticalement le nombre de cases demandees
- |
- | rectFormeDessin(self, point1, point2)
- | retourne le rectangle repesentant la forme de selection
- | determine pour ce faire les points A et B, cad le point haut-droit et le point bas-gauche
- |
- | reinitAttaqueZone(self)
- |
- | selectionFrontiere(self)
- | retourne les cases selectionnees lors de l'utilisation de la forme 'frontiere'
- |
- | terrainEdit(self)
- | ouvre la fenetre 'terrains' en mode edition
- |
- | terrainNouveau(self)
- | ouvre la fenetre 'terrains' en mode edition
- |
- | utiliserAttaque(self, numAttaque)
- | le pion selectionne utilise son attaque n
- |
- | validerAttaqueDist(self)
- | on essaie de valider une attaque a distance vers un pion ou une case
- |
- | validerAttaqueZone(self)
- | l'attaque de zone est validee
- |
- | validerFormeDessin(self)
- | la projection des cases a peindre a ete acceptee, on peint ces cases
- |
- | voirCacheEnCours(self)
- | centre la vue sur et met en evidence le cache actif
- |
- | wheelEvent(self, event)
- | zoom/dezoom avec la molette de la souris
- |
- | zone(self, origine, distance, z=0, conditionFranchissable=False, conditionVisible=False)
- | renvoie un dictionnaire representant la liste des coordonnees des cases comprises dans la zone
- | la zone en question est la liste des cases situees a une distance d des coordonnees d'origine
- | z = 0 -> hauteur z de l'origine par rapport a l'altitude de la case
- | conditionFranchissable = Vrai -> les cases infranchissables ne sont pas prises en compte
- | conditionVisible = Vrai -> les cases bloquant la visibilite ne sont pas prises en compte
- | [cf methode A* (A-star)]
- |
|