Création de jeux avec Game Maker
Tuiles graphiques (Tiles)
Comme vous le savez sans doute déjà, vous avez la possibilité d'ajouter des tuiles graphiques (tiles) dans les rooms. Une tuile (tile) est une partie d'une ressource d'arrière-plan. Les tuiles ne sont juste que des images visibles. Elles ne réagissent pas aux événements et ne générent pas de collisions. Elles présentent l'avantage d'être affichées beaucoup plus rapidement que les objets. Toute chose ne nécessitant pas d'événements de collisions devrait être gérée à l'aide de tuiles. Ainsi, on utilisera de préférence une tuile pour afficher de jolis graphiques alors qu'un simple objet sera utilisé pour générer les événements de collision.Vous disposez de beaucoup plus de contrôles sur les tuiles que vous ne pourriez le penser. Vous pouvez en ajouter lors de la conception de la room mais il est également possible d'en rajouter lors de l'exécution du jeu. Il vous sera possible de changer leur position et même d'effectuer sur elles une mise à l'échelle ou encore les rendre partiellement transparentes. Une tuile présente les propriétés suivantes :
- background. La ressource d'arrière-plan dans laquelle se trouve la tuile.
- left, top, width, height. La partie d'arrière-plan qui est utilisée.
- x, y. La position du coin supérieur gauche de la tuile dans la room.
- depth. La profondeur de la tuile. Vous pourrez choisir une profondeur quelconque, permettant ainsi de faire apparaître les tuiles entre les instances d'objects.
- visible. Indique si la tuile est visible.
- xscale, yscale. Chaque tuile peut être dessinée à une certaine échelle (la valeur par défaut est de 1).
- blend. Une couleur de fondu utilisée lors de l'affichage de la tuile.
- alpha. Une valeur alpha indiquant la transparence de la tuile. 1 = aucune transparence, 0 = transparence totale.
Les fonctions suivantes existent et concernent les tuiles :
tile_add(background, left, top, width, height, x, y, depth) Ajoute une nouvelle tuile dans la room en utilisant les valeurs indiquées (voir la signification ci-dessus). La fonction retourne l'ID de la tuile qui devra être utilisé dans toutes les fonctions opérant sur cette tuile.
tile_delete(id) Efface la tuile correspondant à l'ID donné en paramétre.
tile_exists(id) Indique si la tuile d'ID id existe.
tile_get_x(id) Retourne la position en x de la tuile d'ID id.
tile_get_y(id) Retourne la position en y de la tuile d'ID id.
tile_get_left(id) Retourne la valeur left (gauche) de la tuile d'ID id.
tile_get_top(id) Retourne la valeur top (haut) de la tuile d'ID id.
tile_get_width(id) Retourne la largeur (width) de la tuile d'ID id.
tile_get_height(id) Retourne la hauteur (height) de la tuile d'ID id.
tile_get_depth(id) Retourne la profondeur (depth) de la tuile d'ID id.
tile_get_visible(id) Indique si la tuile d'ID id est visible ou pas.
tile_get_xscale(id) Retourne le facteur d'échelle xscale de la tuile d'ID id.
tile_get_yscale(id) Retourne le facteur d'échelle yscale de la tuile d'ID id.
tile_get_background(id) Retourne la valeur d'arrière-plan de la tuile d'ID id.
tile_get_blend(id) Retourne la couleur de fondu de la tuile d'ID id.
tile_get_alpha(id) Retourne la valeur alpha de la tuile d'ID id.
tile_set_position(id, x, y) Fixe la position de la tuile d'ID id.
tile_set_region(id, left, right, width, height) Fixe la région de la tuile d'ID id dans son propre arrière-plan.
tile_set_background(id, background) Fixe l'arrière-plan pour la tuile d'ID id.
tile_set_visible(id, visible) Indique si la tuile d'ID id doit être visible ou pas.
tile_set_depth(id, depth) Fixe la profondeur de la tuile d'ID id.
tile_set_scale(id, xscale, yscale) Fixe l'échelle de la tuile d'ID id.
tile_set_blend(id, color) Fixe la couleur de fondu de la tuile d'ID id. Fonction uniquement disponible dans la version enregistrée !
tile_set_alpha(id, alpha) Fixe la valeur alpha de la tuile d'ID id.
Les fonctions suivantes concernent les couches de tuiles (layers of tiles) qui sont simplement des collections de tuiles ayant la même profondeur.
tile_layer_hide(depth) Cache toutes les tuiles de la couche de profondeur indiquée.
tile_layer_show(depth) Affiche toutes les tuiles de la couche de profondeur indiquée.
tile_layer_delete(depth) Efface toutes les tuiles de la couche de profondeur indiquée.
tile_layer_shift(depth, x, y) Décale toutes les tuiles de la couche de profondeur indiquée en utilisant le vecteur x,y. Peut être utilisé pour créer un scrolling des couches de tuiles.
tile_layer_find(depth, x, y) Retourne l'ID de la tuile de profondeur indiquée depth à la position (x,y). Si aucune tuile n'existe à cette position, la valeur -1 sera retournée. S'il y a plusieurs tuiles de profondeur indiquée depth à cette position, la première tuile sera retournée.
tile_layer_delete_at(depth, x, y) Efface la tuile de la profondeur indiquée depth à la position (x,y). Dans le cas où plusieurs tuiles existent à la profondeur indiquée depth et à cette position, elles seront toutes effacées.
tile_layer_depth(depth, newdepth) Change la profondeur de toutes les tuiles de profondeur depth à la nouvelle profondeur newdepth. Avec cette fonction, vous pouvez déplacer tout un ensemble de couches de tuiles vers une nouvelle profondeur.
<< 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