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

DEFAULT_RESIZEMODE

mode resize par défaut

DGR_FACTOR_ALPHA

alpha valeur pygame (80 / 255 * 100) en %

DGR_FACTOR_COLOR

couleurs associées aux niveaux de dangerosité

SCALE_RESIZEMODE

scaling surface

SKIN_RESIZEMODE

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

export_image_from_PIL(src)

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

convert_surface_for_PIL(surf)[source]

Réciproque, convertit une surface Pygame en image PIL

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_BotItem(case, size)[source]

Retourne les images du switch BotItem associé à la case.

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]

get_radar_graph_for_bot(robot)[source]

Génère le graphe radar d’un robot. Pas de mise en cache (probas de réutilisation faibles)

init_rsc()[source]

Initialisation des images :