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=) | 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)] |