Ca manque de précision tout ça ! Tout dépend comment tu as déjà sauvegardé tes 64 cases. Le plus simple serait de sauver tout ça dans un fichier texte classique : -1- Tu définis la structure de ton fichier : Par exemple : Ligne 1 : Nom joueur 1 Ligne 2 : Nom joueur 2 Ligne 3 : 1 chiffre pour désigner le joueur + une virgule + 1 chiffre pour désigner la case + une virgule + 1 chiffre pour désigner la pièce Ligne 4 : Idem pour la pièce suivante ...
Il faut bien sûr que tu numérotes les cases (1 à 64) et que tu numérotes les pièces (exemple : pion=1, tour=2, cavalier=3 ...)
-2- Ecrire le fichier : ff = FreeFile Open "FichierSauve.txt" for Output as #ff Print #ff, "NomJoueur1" Print #ff, "NomJoueur2" Print #ff, "1,18,3" Print #ff, "1,19,1" ... Close #ff Bien sûr, les chiffres comme "1,18,3" sont écrit en fonction de l'appartenance, de l'emplacement et du type de pièce. A toi de confectionner cette chaine et d'écrire Print #ff, Chaine à la place.
-3- Relire le fichier : La même chose en sens inverse : Dim X() as String ff = FreeFile Open "FichierSauve.txt" for Input as #ff Line Input #ff, Joueur1 Line Input #ff, Joueur2 Do While Not Eof(ff) Line Input #ff, Ligne ' Là, tu décortiques la Ligne pour ressortir les 3 chiffres : X = Split(Ligne, ",") ' Transforme ligne en tableau ' Tu as maintenant : ' X(1) = N° du joueur ' X(2) = N° de la case ' X(3) = N° de la pièce ' A toi de les remettre sur ton échiquier DoEvents Loop Close #ff
Bien sûr, le nom du fichier peut-être demandé à l'utilisateur à chaque demande de sauvegarde avec un DialogBox Vala Jack
|