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.