Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » [RESOLU] Astuce de BTL : Problème
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

[RESOLU] Astuce de BTL : Problème

Posté le 28/09/2014 18:50

Salut à tous ! J'utilise l'astuce de Btl pour mes lists mais quand je veux afficher la valeur de la case 4 de la liste cela me met Dimension error car cette case ne s'est pas créé pourtant je lui ai bien dit de le faire.
"MATT"ãList 5[0]Ù
If Dim List 5=0Ù
Then {0,0,0,0}ãList 5Ù
IfEndÙ

Pouvez-vous m'aider ?

PS : J'avais effacé la liste 5 avant de faire ça


1, 2 Suivante
Lephenixnoir En ligne Administrateur Points: 21392 Défis: 149 Message

Citer : Posté le 28/09/2014 18:51 | #


Il faut mettre
If Dim List 5<4

As-tu pensé au cas où la liste 5 contenait déjà par exemple, 2 éléments ?
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 18:52 | #


Oui j'y avais pensé c'est pour ça que je l'ai reset avant.
Lephenixnoir En ligne Administrateur Points: 21392 Défis: 149 Message

Citer : Posté le 28/09/2014 18:53 | #


Ben, si tu as reset la liste (j'entends par là, ClrList 5), alors elle est forcément vide... pourquoi faire ce test dans ce cas ?
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 18:54 | #


Non je l'ai fait manuellement pour voir si le jeu me la créait bien
Lephenixnoir En ligne Administrateur Points: 21392 Défis: 149 Message

Citer : Posté le 28/09/2014 18:57 | #


As-tu essayé d'arrêter le programme après la création de la liste pour voir si tout se passait vraiment comme tu le souhaites ? Et es-tu sûr que la liste a bien été créée au moment où tu tentes d'y accéder ?
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 18:58 | #


Oui la liste s'est créé mais avec juste la valeur 0 à la case 1.
Lephenixnoir En ligne Administrateur Points: 21392 Défis: 149 Message

Citer : Posté le 28/09/2014 19:00 | #


Alors plutôt que
{0,0,0,0}→List 5

utilise
4→Dim List 5
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 28/09/2014 19:01 | #


0 a du être assigné à la case 1 sans que tu ne t'en rendes compte (peut-être as-tu oublié de l'enlever, ou alors à un autre endroit dans ton compte 0 est assigné à la case 1)

En tout cas, mets ClrList 5 devant ton morceau de code et tu verras qu'il est parfaitement fonctionnel.
Par contre, comme l'a fait remarqué Lephenixnoir, il est grandement préférable de mettre
Dim List 5 < 4
voire même
Dim List 5 ≠ 4


Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 19:01 | #


Oki je teste Merci pour vos conseils


Totoyo Hors ligne Membre d'honneur Points: 16044 Défis: 102 Message
Lephenixnoir En ligne Administrateur Points: 21392 Défis: 149 Message

Citer : Posté le 28/09/2014 19:03 | #


@Totoyo : Ça générerait une erreur dimension si la liste ne contient pas de valeurs justement...
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 28/09/2014 19:03 | #


Le problème de ton code Totoyo, c'est que si la case List5[1] est vide, la calto t'affiche une erreur.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 19:05 | #


J'ai mixé toutes vos idées et cela fonctionne parfaitement ! Merci beaucoup !
Totoyo Hors ligne Membre d'honneur Points: 16044 Défis: 102 Message

Citer : Posté le 28/09/2014 19:05 | #


Mais si tu mets "Matt"->List 5[0 au début, la case List 5[1] vaudra automatiquement 0 si la liste n'était pas utilisée. Je me trompe ?
Lephenixnoir En ligne Administrateur Points: 21392 Défis: 149 Message

Citer : Posté le 28/09/2014 19:05 | #


Maintenant que tu le dis... mais la valeur peut être 0 même si la liste était utilisée.
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 19:08 | #


Dans tous les cas cela fonctionne quand même non ?
Totoyo Hors ligne Membre d'honneur Points: 16044 Défis: 102 Message

Citer : Posté le 28/09/2014 19:10 | #


Je viens de tester. Si la liste existe déjà, les valeurs ne sont pas changées, y compris pour la première case (List 1[1]).
Par contre, si la liste n'est pas utilisée, la case 1 vaut automatiquement 1.

Dans la semaine (prochaine), j'ajoute cette astuce au tutoriel, elle est vraiment trop utile !
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 19:12 | #


Donc si a liste existe déjà mais fait moins de 4 en taille, est-ce que les valeurs change par 0 (celle que je veux que ce soit)
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 28/09/2014 19:13 | #


Mets nous le code que tu utilises maintenant, et on te dira.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Matt36230 Hors ligne Membre Points: 1888 Défis: 0 Message

Citer : Posté le 28/09/2014 19:14 | #


Voila
"MATT"ãList 5[0]Ù
If Dim List 5<4Ù
Then 4ãDim List 5Ù
IfEnd

1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 82 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