SkinPygame¶
-
class
labpyproject.apps.labpyrinthe.gui.skinPygame.skinPygame.
SkinPygame
(optmode=False, frozen=False)[source]¶ Bases :
labpyproject.apps.labpyrinthe.gui.skinBase.skin_base.SkinBase
Implémentation Pygame de SkinBase
Constructeur
Attributes Summary
mode resize par défaut
alpha valeur pygame (80 / 255 * 100) en %
couleurs associées aux niveaux de dangerosité
scaling surface
recalcul PIL + cache skin
Methods Summary
color_surface
(surf, newcolor)Copie la surface en la colorisant avec newcolor.
convert_surface_for_PIL
(surf)Réciproque, convertit une surface Pygame en image PIL
Convertit une source PIL.Image dans le format attendu par le moteur graphique.
get_FontObject
(fontname, size[, freetypefont])Retourne un objet :
get_color_for_dangerfactor
(dangerfactor)Retourne la couleur hexa associé au facteur de danger
get_first_half_shape
(startpoint, impact, unit)Retourne les coords de la demi empreinte gauche liée à l’impact.
get_image_for_BotItem
(case, size)Retourne les images du switch BotItem associé à la case.
get_image_for_zone_danger
(vitesse, impact, …)Retourne une surface pygame normalisée pour une taille de case 80*80
get_radar_graph_for_bot
(robot)Génère le graphe radar d’un robot.
init_rsc
()Initialisation des images :
Attributes Documentation
-
DEFAULT_RESIZEMODE
= 'SCALE_RESIZEMODE'¶ mode resize par défaut
-
DGR_FACTOR_ALPHA
= 80¶ alpha valeur pygame (80 / 255 * 100) en %
-
DGR_FACTOR_COLOR
= {0: '#99CC00', 1: '#FFCC00', 2: '#3399FF', 3: '#FF00FF', 4: '#9900CC'}¶ couleurs associées aux niveaux de dangerosité
-
SCALE_RESIZEMODE
= 'SCALE_RESIZEMODE'¶ scaling surface
-
SKIN_RESIZEMODE
= 'SKIN_RESIZEMODE'¶ recalcul PIL + cache skin
Methods Documentation
-
color_surface
(surf, newcolor)[source]¶ Copie la surface en la colorisant avec newcolor. Rq : seule la part RGB de newcolor est prise en compte
From : https://gamedev.stackexchange.com/questions/26550/how-can-a-pygame-image-be-colored
-
export_image_from_PIL
(src)[source]¶ Convertit une source PIL.Image dans le format attendu par le moteur graphique.
-
get_FontObject
(fontname, size, freetypefont=False)[source]¶ Retourne un objet :
pygame.font.Font si freetypefont=False
freetype.font.Font sinon
-
get_color_for_dangerfactor
(dangerfactor)[source]¶ Retourne la couleur hexa associé au facteur de danger
-
get_first_half_shape
(startpoint, impact, unit)[source]¶ Retourne les coords de la demi empreinte gauche liée à l’impact.
-
get_image_for_zone_danger
(vitesse, impact, portee, dangerfactor)[source]¶ Retourne une surface pygame normalisée pour une taille de case 80*80
vitesse : vitesse d’un robot ou 0 pour une mine
impact : impact de mine ou grenade
portee : portee d’une grenade
dangerfactor : valeur dans [0, 1, 2, 3, 4]
-