█▄▀ Menu Choix de la sauvegarde
Le menu reprend le concept du tableau de il diffère juste sur certains points. Donc le menu de sélection de la sauvegarde c'est un tableau de 1 colonne avec 3 rangées.
Voilà le résultat que nous voulons obtenir :
Le problème est donc : "comment allons-nous dessiner chacun de ces "slots" ?". Nous n'allons quand même pas nous abaisser à dessiner pour chaque, nous fesons de la programmation ! Alors nous allons programmer. Tout d'abord analysons le problème...

Nous voyons ce motif se répète pour chacun des 3 "slots".
Donc le truc c'est de créer un modèle unique qui peut se repositionner suivant les coordonnées relatifs d'un point choisi. Je m'explique :
Avez-vous remarquez le point blan au contour bleu qui se trouve dans le coin à gauche en haut ? Ce point sera notre point de référence.
Ici, nous voyons l'emplacement des différents points si nous voulions toujours utiliser le même modèle.
Voici un code qui nous dessine le "slot" suivant la position du point de référence.
// - déclaration des coordonnées des points
// - pour calculer on fait un petit calcul pour centrer le rectangle,
// - 200 est la moitié du grand rectangle
x_point = screen_width/2 - 200;

// on choisit y quelconque ...
y_point = 20;

// petit rectangle du haut
brush_color = make_color(9,106,204);
draw_rectangle(x_point,y_point,x_point+150,y_point+25);

// grand rectangle du bas
brush_color = make_color(62,154,247);
draw_rectangle(x_point,y_point+25,x_point+400,y_point+100);
Voilà nous avons un bout de code qui permet de dessiner le "slot" à une position relatif au poitn de référence. Mais comment fait-on pour réutiliser ce bout de code afin de répéter l'opération avec les différents points de références ? On utilise les tableaux.
// le x est le même pour tous les points
// (voir le dernier schéma que j'ai donné)
x_menu = screen_width/2 - 200;

// puis je déclare l'emplacement y pour chacun des points
y_point[1] = 80;
y_point[2] = y_point[1] + 120;
y_point[3] = y_point[2] + 120;
/* J'ai utilisé des relations de récurrence mais si vous voulez
mettre directement un nombre vous voulez. */



// puis on utilise une boucle
// et on "réarrange" le code précédent pour pouvoir l'utiliser
n = 1;
repeat(3)
{
   brush_color = make_color(9,106,204);
   draw_rectangle(x_point,y_point[n],x_point+150,y_point[n]+25);
   brush_color = make_color(62,154,247);
   draw_rectangle(x_point,y_point[n]+25,x_point+400,y_point[n]+100);
   n += 1;
}
Voilà vous avez toutes les clefs en main pour faire un menu de sélection de la sauvegarde.
Maintenant il faut que vous améliorez le menu réfléchissez un peu et vous pourrez arriver à un truc de ce genre...
Quant au chargement de la sauvegarde, il suffit de créer un truc comme dans l'inventaire, c'est pas trop difficile réfléchissez...
 
▫ Listing
Si vraiment la théorie vous dit rien, cet exemple sera peut-être plus parlant.