Posté le 28/10/2018 11:14
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 177 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 28/10/2018 11:16 | #
Merci, ça vient de me rappeler que j'avais une dernière feature à implémenter dans mon programme
Citer : Posté le 28/10/2018 11:18 | #
Ah, merci pour la référence. C'est un des trucs que j'avais découverts indépendamment... comme la méthode pour supprimer des pass avec E-CON2.
Citer : Posté le 28/10/2018 14:18 | #
Technique très utile! Mais j'aimerais ajouter qu'elle ne marche pas si la liste est déjà utilisée et que la case 1 est non nulle. Pour pallier à ce problème, on peux au lieu de vérifier si la case 1 est non nulle, vérifier si la case 1 vaut une valeur prédéfinie (exemple : 123321) puis si elle vaut celle valeur, il y a une sauvegarde, sinon, il n'y a pas de sauvegarde, dans ce cas, on peux alors vérifier si la liste n'a qu'une case qui vaut 0, dans ce cas on initialise la sauvegarde, sinon on affiche un message demandant si on peux écraser la liste en question par la sauvegarde du jeu.
Exemple :
"SAVE"→List 1[0]
If List 1[1] ≠ 123321
Then
(List1 [1] = 0 And Dim List 1 = 1) -> A
If Not A
Then
"La liste 1 est déjà utilisée, sauvegarder quand même(1:Oui, 0:Non)"
?->A
Ifend
If A
Then
{123321,1} -> List 1
"Bienvenue dans le monde de PC"
Else
Stop
Ifend
Else "Content de vous revoir, aventurier"
IfEnd
List 1[2]→N
"Vous êtes au niveau"
N◢
N+1→N
"Fin du tour, vous êtes au niveau"
N◢
N→List 1[2]
Citer : Posté le 28/10/2018 15:38 | #
Un peu comme un genre de code pour assurer que la liste vient bien de ce jeu et pas d'un autre, pas mal...
Citer : Posté le 28/10/2018 16:43 | #
En effet, mettre un nombre apparemment aléatoire est une bonne idée. Mais tu as mieux, tu peux sélectionner une liste avec son nom.
List "AVENTURA"[1]→A
/* etc */
Citer : Posté le 29/10/2018 13:08 | #
Vraiment cool : ta technique choisit même automatiquement une liste non utilisée.
Citer : Posté le 29/10/2018 13:15 | #
L'inconvénient c'est que je n'ai pas trouvé de méthode propre pour récupérer le numéro de la liste, et du coup il faut écrire List "AVENTURA" partout, c'est un peu long.
Citer : Posté le 29/10/2018 13:16 | #
En effet, mettre un nombre apparemment aléatoire est une bonne idée. Mais tu as mieux, tu peux sélectionner une liste avec son nom.
List "AVENTURA"[1]→A
/* etc */
ah bon, je savais pas, c'est génial!!!
Citer : Posté le 29/10/2018 14:21 | #
C'est superbe ça !
Je rajoute qu'il est possible de stocker le nom de la liste dans une String pour réduire le poids du code sur la longueur.
Str 1→List Str 1
List Str 1[1→A
Citer : Posté le 29/10/2018 14:29 | #
Oooh, bien vu ! Je n'avais même pas pensé à essayer ça !
Citer : Posté le 29/10/2018 19:38 | #
Stocker le nom d'une liste dans une string, effectivement, mais peut-on vraiment faire ça :
Citer : Posté le 29/10/2018 19:39 | #
Stocker le nom d'une liste dans une string, effectivement, mais peut-on vraiment faire ça :
Oui j'ai testé avant de poster