Menu

Gestion des menus.

Constantes

rollnjump.menu.FONT_PIXEL

Chemin vers la police

rollnjump.menu.CHARS_LOW = 'azertyuiopqsdfghjklmwxcvbn1234567890'

Caractères acceptés, en minuscules

rollnjump.menu.CHARS_CAP = 'AZERTYUIOPQSDFGHJKLMWXCVBN1234567890'

Caractères acceptés, en majuscules

Classes

class rollnjump.menu.Button(position, size)

Bases : object

Boutons pour les menus.

position

Position du bouton

Type

int * int

size

Taille du bouton

Type

int * int

rect

Rectangle du bouton

Type

Rect

Initialisation.

Paramètres
  • position (int * int) – Position du bouton

  • size (int * int) – Largeur et hauteur du bouton

click(mouse)

Indique si le pointeur de la souris est sur le bouton.

Paramètres

mouse (int * int) – Position de la souris

Renvoie

True si le pointeur est sur le bouton

Type renvoyé

bool

class rollnjump.menu.ButtonText(position, size, text)

Bases : rollnjump.menu.Button

Boutons aillant du texte comme étiquette.

text

Étiquette du bouton

Type

str

text_position

Position de l’étiquette

Initialisation.

Paramètres
  • position (int * int) – Position du bouton

  • size (int * int) – Largeur et hauteur du bouton

  • text (string) – Étiquette du bouton

print(mouse, pushed=False)

Affiche le bouton.

Paramètres
  • mouse (int * int) – Position de la souris

  • pushed (bool, optionnel) – Bouton enfoncé

class rollnjump.menu.ButtonImage(position, size, image, image_hover, lang='')

Bases : rollnjump.menu.Button

Boutons affichant une image.

image

Nom de l’image à afficher quand le bouton est inactif

Type

str

image_hover

Nom de l’image à afficher quand le pointeur est sur le bouton

Type

str

lang

Langue à afficher (sous-repertoire à utiliser)

Type

str

Initialisation.

Paramètres
  • position (int * int) – Position du bouton

  • size (int * int) – Largeur et hauteur du bouton

  • image (str) – Nom de l’image à afficher quand le bouton est inactif

  • image_hover (str) – Nom de l’image à afficher quand le pointeur est sur le bouton

  • lang (str, optionnel) – Langue à afficher (sous-repertoire à utiliser)

changlang(lang)

Changer la langue du bouton.

Paramètres

lang (str) – Langue à utiliser

print(mouse, pushed=False)

Affiche le bouton.

Paramètres
  • mouse (int * int) – Position du pointeur de la souris

  • pushed (bool, optionnel) – Bouton enfoncé

class rollnjump.menu.InputZone(position, size, font=None)

Bases : rollnjump.menu.Button

Zones permettant le saisie de texte.

input

Texte inséré dans la zone

Type

str

selescted

Indique si la zone est sélectionnée

Type

bool

text_position

Position du texte par rapport à la zone

Type

int * int

font

La fonte

Type

Font

Initialisation.

Paramètres
  • position (int * int) – Position du bouton

  • size (int * int) – Largeur et hauteur du bouton

  • font (Font, optionnel) – La fonte

deselect()

Désactive la sélection de la zone.

print()

Affiche la zone et le texte entré.

read(key)

Lit les caractères entrés.

Paramètres

key (key) – La touche détectée

select()

Active la sélection de la zone.

Fonctions

rollnjump.menu.scaled_mouse_pos(mouse)

Renvoie la position de la souris mise à l’échelle de l’image.

Paramètres

mouse (int * int) – La position réelle de la souris

Renvoie

La position mise à l’échelle

Type renvoyé

int * int

rollnjump.menu.mouse_on_button(scaled_mouse, button_pos, button_size)

Indique si le pointeur de la souris est sur le bouton.

Paramètres
  • scaled_mouse (int * int) – Position du pointeur de la souris mise à l’échelle

  • button_pos (int * int) – Position du bouton

  • button_size (int * int) – Largeur et hauteur du bouton

Renvoie

True si le pointeur est sur le bouton

Type renvoyé

bool

rollnjump.menu.print_image(image, position, scale=1)

Affiche une image à une position donnée.

Paramètres
  • image (string) – Le chemin vers l’image dans les fichiers

  • position (int * int) – Les coordonnées de l’image

  • scale (int) – Le facteur d’échelle

rollnjump.menu.print_text(text, position_center, color=(255, 255, 255), font=None, bold=False)

Affiche une surface de texte centrée sur une position.

Paramètres
  • text (string) – Le texte à afficher

  • position_center (int * int) – La position du centre du texte

  • color (int * int * int, optionnel) – La couleur du texte

  • font (Font, optionnel) – La fonte

  • bold (bool, optionnel) – Indique si le texte doit être en gras

Boutons

rollnjump.menu.oneplayer_button

Bouton pour lancer le jeu à un joueur.

rollnjump.menu.multiplayer_button

Bouton pour lancer le jeu en multijoueur.

rollnjump.menu.settings_button

Bouton des réglages.

rollnjump.menu.records_button

Bouton des meilleurs scores.

rollnjump.menu.credits_button

Bouton des crédits.

rollnjump.menu.restart_button

Bouton pour recommencer le jeu.

rollnjump.menu.start_button

Bouton pour commencer une partie.

rollnjump.menu.return_button

Bouton pour revenir au menu.

rollnjump.menu.language_button

Bouton pour changer la langue dans les paramètres.

rollnjump.menu.commands_button

Bouton pour changer les touches.

rollnjump.menu.sound_button

Bouton pour couper ou remettre la musique.

rollnjump.menu.flagbutton

Liste des boutons pour les langues.

rollnjump.menu.multi_button

Liste des boutons pour choisir le nombre de joueurs

Traductions

rollnjump.menu.NOSCORES = {'en': 'No scores', 'fr': 'Pas de scores'}

Dictionnaire pour traduire qu’il n’y a pas de scores.

rollnjump.menu.MULTIMENU = {'en': 'Number of players:', 'fr': 'Nombre de joueurs :'}

Dictionnaire pour traduire le menu multijoueur.

rollnjump.menu.INDICBUTTON = {'en': 'To jump, press ', 'fr': 'Pour sauter, appuyer sur '}

Dictionnaire pour traduire l’instruction de saut.