Page 1 of 2
Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 16:59
by puppy65
Bonjour j'aimerais savoir si un programme TI-Basic peut supprimer une liste ou une matrice ou autre chose comme ça.
Si oui, est-ce qu'il peut supprimer des listes ou des matrices archivées ?
(Je programme des jeux TI-Basic dans lesquels les 24 Ko de RAM de ma 82A ne suffisent pas, alors j'aimerais ne pas avoir recours à un Garbage Collect pendant une partie)
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 17:04
by Hamza.S
salut,
oui tu peux supprimer des variables depuis un programme mais malheureusement pas les variables archivées
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 17:10
by puppy65
C'est pas grave le jeu ne sera jouable qu'une fois mais il sera jouable quand même

De toute façon c'est pas un jeu de puzzle avec des niveaux c'est une sorte de RPG.
Merçi à toi
Hamza.s. C'est quelle commande d'ailleurs ?
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 17:22
by Hamza.S
pourquoi jouable qu'une fois?
il suffit de réinitialiser les données au début du programme.
il y a une fonction DelVar
pour supprimer des variables mais pour les listes je te conseille de faire un truc du genre 0→dim(ta_liste
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 19:03
by puppy65
Ca sera jouable qu'une fois parce que le jeu est assez grand et prendra environ 230 Ko d'ARC (essentiellement matrices et listes préalablement pleines de données et archivées, faisant au maximum 3 Ko et images, désolé les utilisateurs de la 83+). Donc le jeu gardera 17 Ko pour les programmes puisqu'un programme archivé ne s'execute pas et les 7 Ko restants pour les variables, désarchivées au fur et à mesure que l'on complète le jeu. Mais quand on finit un stage, certaines matrices et listes ne servent plus et le fait de les ré-archiver conduirait à un GarbageCollect (j'ai testé combien de fois on peut écrire sur l'ARC avent le GarbageCollect). Alors le programme n'aura d'autre choix que de les supprimer, pour rejouer du début, il faudra réinstaller le jeu.
Alors pour les commandes je sais que DelVar() c'est pour les nombres entiers et mettre 0->dim ça anéantit la liste en mettant le nombre de chiffres à 0 où ça remplaçe tous les chiffres par 0 ? (si c'est le deuxième cas, ça ne sert pratiquement à rien puisqu'un zéro fait 9 octets, comme n'importe quel autre nombre réel) Et est-ce que ça marche aussi pour les matrices ? (le programme n'en gère qu'une seule en tout)
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 19:08
by puppy65
Si tu est intéressé par le jeu je peux t'en parler tu pourras me donner des conseils !
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 19:19
by Hamza.S
DelVar fonctionne avec toutes les variables, que ce soit liste, matrice, fonction, chaîne de caractères etc...
pour les listes faire DelVar supprime carrément la liste, donc il faut la recréer après c'est pourquoi je t'ai conseillé 0→dim(ta_liste
0→dim(ta_liste
ta nouvelle liste prend une dimension 0, elle ne contient donc rien. par contre oui elle aura quelques octets car c'est une variable spéciale.
Re: Programme TI-Basic supprimant des données

Posted:
20 Jan 2018, 19:23
by puppy65
Merci encore. Ca marche avec les fichiers .8xi d'images ? Où sinon peut-on les supprimer d'une autre façon ?
Re: Programme TI-Basic supprimant des données

Posted:
21 Jan 2018, 11:19
by puppy65
Personnellement j'utiliserais utiliser DelVar pour les listes car les listes que le programme désarchive ne serviront plus à rien, elle ne seront plus remplies après et j'aimerais que le programme laisse si possible quelques octets de RAM pour pouvoir encore utiliser la calculatrice après l'installation du jeu pour tracer des graphes par exemple. Mais y'a-t-il un moyen de supprimer les fichiers .8xi ?
Re: Programme TI-Basic supprimant des données

Posted:
23 May 2018, 19:10
by FjFk
c'est pas une réponse, mais à quoi vas consister ton jeu ? (simple curiosité)