Utilities

Gère l’abstraction de pygame.

rollnjump.utilities.add_to_group(sprite, group)

Ajoute un sprite à un groupe de sprites.

Paramètres
  • sprite (Sprite) – Le sprite à ajouter

  • group (Group) – Le groupe de sprites

rollnjump.utilities.collide(obj, pos_next, rect)

Gestion des collisions.

Paramètres
  • obj (Player / Item) – objet (joueur ou objet) dont on examine la collision

  • pos_next (Vector2) – position suivante de l’objet

  • rect (Rect) – ce qui est potentiellement en collision avec l’objet

Renvoie

un triplet (collision verticale, collision horizontale, modification de position necessaire)

Type renvoyé

bool * bool * Vector2

rollnjump.utilities.collide_group(sprite, group)

Indique s’il y a une collision entre un sprite et un groupe de sprites.

Paramètres
  • sprite (Sprite) – Le sprite examiné

  • group (Sprite group) – Le groupe de sprites examiné

Renvoie

True s’il y a une collision

Type renvoyé

bool

rollnjump.utilities.contact(sprite1, sprite2)

Indique si deux sprites sont en contact.

Paramètres
  • sprite1 (Sprite) – Le premier sprite

  • sprite2 (Sprite) – Le second sprite

Renvoie

True si les deux sprites sont en contact

Type renvoyé

bool

rollnjump.utilities.create_rect(array)

Crée un objet rectangle.

Paramètres

array (int list) – liste contenant l’abscisse de la gauche du rectangle, l’ordonnée du haut du rectangle, sa largeur et sa hauteur

Renvoie

Le rectangle correspondant

Type renvoyé

Rect

rollnjump.utilities.draw_rect(surface, color, rect)

Dessine l’objet rectangle sur une surface.

Paramètres
  • surface (Surface) – La surface sur laquelle afficher le rectangle

  • color (int * int * int) – La couleur (en RGB)

  • rect (Rect) – Le rectangle à afficher

rollnjump.utilities.font(font_name, size)

Renvoie une fonte de la taille demandée.

Paramètres
  • font_name (str) – La police de caractères

  • size (int) – La taille de la fonte

Renvoie

La fonte

Type renvoyé

Font

rollnjump.utilities.get_events()

Renvoie la liste des évènements.

Renvoie

Liste des évènements

Type renvoyé

Event list

rollnjump.utilities.get_screen_size()

Renvoie la taille de la fenêtre.

Renvoie

Dimensions de la fenêtre

Type renvoyé

int * int

rollnjump.utilities.group_sprite_define()

Création d’un nouveau groupe de sprites.

Renvoie

le groupe de sprites

Type renvoyé

Group

rollnjump.utilities.initialize_clock()

Initialise le temps.

Renvoie

Une horloge

Type renvoyé

Clock

rollnjump.utilities.initialize_window(icon, title, width, height, graphical)

Initialise l’environnement graphique et la fenêtre.

Paramètres
  • icon (Surface) – Icone de la fenêtre

  • title (str) – Nom de la fenêtre

  • width (int) – Largeur de la fenêtre

  • height (int) – Hauteur de la fenêtre

  • graphical (bool) – Indique si la fenêtre doit être affichée

Renvoie

Un couple (surface de jeu, surface à afficher)

Type renvoyé

Surface * Surface

rollnjump.utilities.keyname(key)

Renvoie le nom de la touche pressée.

Paramètres

key (Key) – Touche pressée

Renvoie

Nom de la touche

Type renvoyé

str

rollnjump.utilities.load_image(path)

Charge une image à partir d’un chemin.

Paramètres

path (str) – Chemin du fichier

Renvoie

Image du fichier

Type renvoyé

Surface

rollnjump.utilities.load_music(path)

Charge une musique à partir d’un chemin.

Paramètres

path (str) – Chemin du fichier

rollnjump.utilities.make_event(event_type, attr=None)

Renvoie un événement du type passé en entrée.

Paramètres
  • event_type (int) – Le type de l’événement

  • attr (dict, optionnel) – Le dictionnaire des attributs

Renvoie

L’événement correspondant

Type renvoyé

Event

rollnjump.utilities.mouse_pos()

Renvoie la position de la souris.

Renvoie

La position du pointeur

Type renvoyé

int * int

rollnjump.utilities.onlyalphanum(value)

Filtre value pour ne garder que les caractères alphanumériques.

Paramètres

value (str) – La chaîne à filtrer

Renvoie

La chaîne obtenue après filtrage

Type renvoyé

str

rollnjump.utilities.onlydigits(value)

Filtre value pour ne garder que les chiffres.

On peut ainsi retirer toutes les sauts de lignes présents dans le fichier score.txt.

Paramètres

value (str) – La chaîne à filtrer

Renvoie

La chaîne obtenue après filtrage

Type renvoyé

str

rollnjump.utilities.pause_music()

Met sur pause la musique chargée avec load_music.

rollnjump.utilities.play_music()

Lance la musique chargée avec load_music.

Boucle automatiquement à la fin du fichier.

rollnjump.utilities.quit_game()

Quitte le jeu.

rollnjump.utilities.resize(surface, dimensions, destination=None)

Change l’échelle de la surface en entrée.

Paramètres
  • surface (Surface) – La surface à modifier

  • dimensions (int * int) – Les nouvelles dimensions

  • destination (Surface, optionnel) – Nouvel objet à créer pour le redimensionnement

Renvoie

Surface redimensionnée

Type renvoyé

Surface

rollnjump.utilities.resize_list(L, size)

Redimensionne les images d’une liste.

Paramètres
  • L (Surface list) – Liste d’images

  • size (int * int) – La résolution attendue

Renvoie

La liste des images redimensionnées

Type renvoyé

Surface list

rollnjump.utilities.resize_window(screen_size)

Rétablit le ratio après un redimensionnement de fenêtre.

Paramètres

screen_size (int * int) – Taille de la fenêtre, au ratio quelconque

rollnjump.utilities.unpause_music()

Relance la musique chargée avec load_music.

rollnjump.utilities.update_pos_vel(obj, ground)

Met à jour la position et la vitesse de l’objet.

Paramètres
  • obj (Player / Item) – L’objet à mettre à jour

  • ground (Sprite group) – Le groupe des plateformes

rollnjump.utilities.update_screen()

Met à jour l’écran.

Événements

rollnjump.utilities.KEYDOWN

Événement « touche enfoncée ».

rollnjump.utilities.MOUSEBUTTONDOWN

Événement « clic de la souris ».

rollnjump.utilities.VIDEORESIZE

Événement « redimensionnement de la fenêtre ».

rollnjump.utilities.QUIT

Événement « quitter le jeu ».

Touches

rollnjump.utilities.K_SPACE

Touche espace.

rollnjump.utilities.K_RETURN

Touche entrée.

rollnjump.utilities.K_s

Touche S.

rollnjump.utilities.K_u

Touche U.

rollnjump.utilities.K_BACKSPACE

Touche retour.

Classes

rollnjump.utilities.Vec

Classe des vecteurs de dimension 2.

rollnjump.utilities.Sprite

Classe des sprites.

class rollnjump.utilities.GameObject(position, scroll, image)

Bases : pygame.sprite.Sprite

Classe des objets du monde (hors joueur).

pos

Position de l’objet

Type

int * int

scroll

Vitesse de déplacement

Type

float

image

Image de l’objet

Type

Sprite

rect

Rectangle encadrant l’objet

Type

Rect

FLAG_creation

Drapeau pour gérer la création des objets

Type

bool

Initialisation.

Paramètres
  • position (int * int) – Position de l’objet

  • scroll (float) – Vitesse de déplacement

  • image (Sprite) – image de l’objet

update()

Met à jour le vecteur position.