Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Extraire une partie d'une liste
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Extraire une partie d'une liste

Posté le 29/05/2013 13:00

Yop
Je suis en train de faire des petits essais pour peut être créer un nouveau jeu
J'ai besoin de ne garder qu'une partie d'une liste et la stocker dans une autre
Par exemple mettre les cases 5 à 10 de la liste 1 dans la liste liste 2

Je sais qu'on pourrait faire avec les valeurs une par une
For 5->A to 10
List 1[A]->List 2[A-4]
Next
Mais cette méthode risque d'être trop lente et prend de la place

Vous avez pas un autre moyen de faire ça ? J'ai pas trouvé de syntaxe pour (du genre List 1[5~10] -> List 2)

Merci



Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

Citer : Posté le 29/05/2013 13:51 | #


Seq(List 1[A],A,5,10,1) -> List 2


Avec 5, là d'où tu veux prendre, 10, là où tu t'arrêtes, et 1 le pas !
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 29/05/2013 14:09 | #


Yeah c'est parfait
Merci
Tweaks : ||||| ||||
Ninestars Hors ligne Membre Points: 2462 Défis: 24 Message

Citer : Posté le 29/05/2013 14:40 | #


3 fois plus rapide ! Merci Thomatos, cette astuce me sera aussi super utile
Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

Citer : Posté le 29/05/2013 16:41 | #


J'avais découvert ça dans un programme il y a longtemps si je me souviens bien, ça ne m'étonnerait pas que ce soit un programme de Pierrotll d'ailleurs ...
Et oui, en effet ça peut être très utile ^^' !

Regardez dans la liste de commandes Basic du site si vous voulez savoir l'utilisation de "base" de cette commande !
Totoyo Hors ligne Membre d'honneur Points: 16102 Défis: 102 Message

Citer : Posté le 29/05/2013 18:51 | #


Je connaissais cette fonction, mais je n'avais pensé à cette astuce. Bien joué Thomatos !
Thomatos Hors ligne Ancien administrateur Points: 3497 Défis: 39 Message

Citer : Posté le 29/05/2013 19:19 | #


Il me semble que j'ai copié cette astuce comme j'ai mis plus haut ...
Le mérite ne me revient donc pas ... (cela-dit je ne suis pas sûr )

Je me rappelle avoir vu Seq( une fois en tout cas, je ne sais pas si c'était utilisé comme ça ...
Totoyo Hors ligne Membre d'honneur Points: 16102 Défis: 102 Message

Citer : Posté le 29/05/2013 19:23 | #


Oui, je l'ai lu que l'astuce ne venait pas de toi, merci quand même pour le partage

Donc, bien joué à l'illustre inconnu !
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 29/05/2013 19:58 | #


Parfait, j'ai pu faire mon système de scrolling

Maintenant pour créer une map dans le jeu j'ai juste a paramétrer les éléments comme ça :
- List 1 : Coordonnées X
- List 2 : Coordonnées Y
- List 3 : Numéro du "sprite" (exemple : 1 affichera un buisson, 2 un abre etc...)
Après le jeu détermine quels sont les 3 éléments les plus proches du joueur et les affiche
Tweaks : ||||| ||||
Ne0tux Hors ligne Membre d'honneur Points: 3525 Défis: 265 Message

Citer : Posté le 29/05/2013 20:25 | #



Ah "Seq(" !

Je crois que si ma prof de math était passée par là elle aurait fait comme quand je suis en kholle avec elle : chargé son fusil, visé et... BLAM !!!

C'est super pratique et on retrouve cette fonction dans d'autres langages...


Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Alex_1186 Hors ligne Membre Points: 1215 Défis: 46 Message

Citer : Posté le 29/05/2013 20:47 | #


Waoh super!
Je savais qu'on pouvait mettre une fonction dans le premier terme, mais je savais pas à quoi servait le reste.
Merci!
Projets que je soutiens
Projets que je soutiens
Robscape 2 de Ray
Les tests vidéo de Marmotti
Mes projets
Mes projets
Une dizaine de projets top secrets...

Timeless Remix Airwolf
"And the dream will never die..."
Alex BasicC Hors ligne Ancien modérateur Points: 1734 Défis: 83 Message

Citer : Posté le 30/05/2013 21:10 | #


Génial, je connaissais seq( mais je savais pas que l'on pouvait l'utiliser avec une liste
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 30/05/2013 21:29 | #


attend, tu l'utilises avec quoi d'autre alors?
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
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 30/05/2013 21:41 | #


@Btl : Alex BasicC voulait dire qu'il n'avait jamais pensé à mettre autre chose qu'une fonction comme premier argument de Seq( à mon avis.

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla

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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 225 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