Création de jeux avec Game Maker
Messages Popup et Questions
D'autres fonctions existent pour afficher des messages de type pop up, des questions, un menu présentant des choix ou encore une boîte de dialogue avec laquelle le joueur pourra entrer un nombre, une chaîne de caractères ou mentionner une couleur ou un nom de fichier :
show_message(str) Affiche une boîte de dialogue avec un message défini dans la chaîne str.
show_message_ext(str, but1, but2, but3) Affiche une boîte de dialogue avec un message sous forme de chaîne str et jusqu'à trois boutons. But1, but2 et but3 contiennent le texte des boutons. Une chaîne vide signifie que le bouton ne sera pas affiché. Dans le texte, vous pouvez utiliser le symbole & qui indique que le prochain caractère sera utilisé comme raccourci clavier pour ce bouton. La fonction retourne le numéro du bouton pressé (0 si la touche Esc a été pressée).
show_question(str) Affiche une question. Retourne true si l'utilisateur a répondu yes et false sinon.
get_integer(str, def) Demande un nombre au joueur à l'aide d'une boîte de dialogue. str correspond au message. def est le nombre affiché par défaut.
get_string(str, def) Demande une chaîne au joueur à l'aide d'une boîte de dialogue. str correspond au message. def est la valeur affichée par défaut.
message_background(back) Détermine l'image de fond pour la boîte pop-up et pour toutes les fonctions vues précédemment. back doit être l'un des arrière-plans définis dans le jeu. Si back est partiellement transparent, so is the message image (only for Windows 2000 or later).
message_alpha(alpha) Régle la transparence alpha des boîtes pop-up pour toutes les fonctions ci-dessus. alpha doit être compris entre 0 (complétement translucide) et 1 (non translucide) (uniquement pour Windows 2000 et supérieur).
message_button(spr) Détermine le sprite utilisé pour les boutons de la boîte pop-up. spr doit être un sprite comprenant trois images, la première représente le bouton lorsque celui-ci est à l'état non pressé et le curseur de la souris non au dessus, la seconde correspond à l'apparence que doit avoir le bouton non pressé lorsque la souris est au dessus et enfin la troisième représente le bouton pressé.
message_text_font(name, size, color, style) Fixe la police de caractères utilisée dans le texte de la boîte pop-up (cela doit être une police de Windows et non une ressource fontes insérée dans votre jeu !), style indique le style de police (0=normal, 1=gras, 2=italique et 3=gras-italique).
message_button_font(name, size, color, style) Fixe la police utilisée pour les boutons de la boîte pop-up. style indique le style de police (0=normal, 1=gras, 2=italique et 3=gras-italique).
message_input_font(name, size, color, style) Détermine la police utilisée dans les champs de saisie de la boîte pop-up. style indique le style de police (0=normal, 1=gras, 2=italique et 3=gras-italique).
message_mouse_color(col) Fixe la couleur de la police pour les boutons de la boîte pop-up lorsque la souris survole ceux-ci.
message_input_color(col) Fixe la couleur du fond des champs de saisie de la boîte pop-up.
message_caption(show, str) Détermine le titre de la boîte pop-up. show indique si l'on doit afficher une bordure (1) ou pas (0) et str correspond au titre lorsque la bordure est affichée.
message_position(x, y) Détermine la position de la boîte pop-up sur l'écran.
message_size(w, h) Fixe la taille de la boîte pop-up à l'écran. Si vous indiquez 0 comme largeur, la largeur de l'image sera utilisée. De même, si vous choisissez 0 comme hauteur, la hauteur sera calculée en fonction du nombre de lignes présent dans le message.
show_menu(str, def) Affiche un menu popup. str indique le texte du menu. Celui-ci comprend les différents articles du menu séparés par une barre verticale. Par exemple, str = 'menu0|menu1|menu2'. Lorsque le premier article du menu est sélectionné, la valeur 0 sera retournée, etc. Si le joueur ne choisit pas d'article dans le menu, la valeur par défaut def sera retournée.
show_menu_pos(x, y, str, def) Affiche un menu popup comme dans la fonction précédente mais à la position x,y sur l'écran.
get_color(defcol) Demande une couleur au joueur. defcol est la couleur par défaut. Si l'utilisateur presse Cancel, la valeur -1 sera retournée.
get_open_filename(filter, fname) Demande au joueur un nom de fichier à ouvrir avec le filtre indiqué. Le filtre est de la forme 'name1|mask1|name2|mask2|...'. Un masque contient les différentes options séparées par un trait vertical. * signifie n'importe quelle chaîne. Par exemple : 'bitmaps|*.bmp;*.wmf'. Si le joueur presse Cancel, il sera retourné une chaîne vide.
get_save_filename(filter, fname) Demande au joueur un nom de fichier pour la sauvegarde et avec le filtre indiqué. Si l'utilisateur presse Cancel, une chaîne vide sera retournée.
get_directory(dname) Demande le nom d'un répertoire. dname est le nom par défaut. Si l'utilisateur presse Cancel, une chaîne vide est retournée.
get_directory_alt(capt, root) Une autre façon de renseigner le nom d'un répertoire. capt est le titre à afficher. root est la racine de l'arborescence du répertoire à afficher. Utilisez la chaîne vide pour afficher toute l'arborescence. Si l'utilisateur presse Cancel, une chaîne vide sera retournée.
show_error(str, abort) Affiche un message d'erreur standard (et/ou l'enregistre dans le fichier rapport des erreurs). abort indique si le jeu doit être arrêté.
<< Traduction française par Philippe Ragni - (2005) >>
Alternative versions
You can also read this manual on one single long page (± 1.5 mb)
Also available in:
Download helpfile
Also available in:
Download helpfile