Listes ? Matrices ?
4 participants
Page 1 sur 1
Listes ? Matrices ?
Bonjour !
J'ai acheté récemment Petit Computer sur DSi Ware et j'en suis satisfait. Par contre, il y a quelques chose qui me freine dans mes programmes, c'est les listes. Ayant beaucoup programmé en Ti-Basic, je ne peux pas voir la vie sans mes listes et mes matrices, et j'ai un peu de mal à répérer ces fonctions sur PTC et à les manipuler.
Un petit indice ? Merci.
J'ai acheté récemment Petit Computer sur DSi Ware et j'en suis satisfait. Par contre, il y a quelques chose qui me freine dans mes programmes, c'est les listes. Ayant beaucoup programmé en Ti-Basic, je ne peux pas voir la vie sans mes listes et mes matrices, et j'ai un peu de mal à répérer ces fonctions sur PTC et à les manipuler.
Un petit indice ? Merci.
Kuroshitsu- Messages : 104
Date d'inscription : 18/10/2014
Age : 25
Re: Listes ? Matrices ?
Salut Kuroshitsu,
peut être que tu pourras avoir un peut d'aide avec ceci https://petitcomputer-france.forumgaming.fr/t56-liste-des-commandes
(si tu l'as pas déjà choper)
Pour ce qui est des listes et des matrices peut être qu'un programmeur plus expérimenté sur ptc pourras t'aider, je pense à RayTro ou J8B.( demande leur)
En attendent fait comme moi, chope des programme en QR code et fouille dans l'édit au petit bonheur la chance peut être que tu trouveras.
Moi aussi ça m'intéresse, je suivrais ce qui ce dira!
peut être que tu pourras avoir un peut d'aide avec ceci https://petitcomputer-france.forumgaming.fr/t56-liste-des-commandes
(si tu l'as pas déjà choper)
Pour ce qui est des listes et des matrices peut être qu'un programmeur plus expérimenté sur ptc pourras t'aider, je pense à RayTro ou J8B.( demande leur)
En attendent fait comme moi, chope des programme en QR code et fouille dans l'édit au petit bonheur la chance peut être que tu trouveras.
Moi aussi ça m'intéresse, je suivrais ce qui ce dira!
CounterClockWize- Messages : 72
Date d'inscription : 23/08/2013
Re: Listes ? Matrices ?
Oui je l'ai déjà téléchargé, excellent outil d'ailleurs ^^
J'a regardé pas mal de choses, mais je n'ai rien vu de ce qui correspodait à ma recherche.
J'ai remarqué qu'on pouvait créer une liste en accolant des parenthèses à une variable (ex: A(5)) mais c'est très limité en taille :/
J'a regardé pas mal de choses, mais je n'ai rien vu de ce qui correspodait à ma recherche.
J'ai remarqué qu'on pouvait créer une liste en accolant des parenthèses à une variable (ex: A(5)) mais c'est très limité en taille :/
Kuroshitsu- Messages : 104
Date d'inscription : 18/10/2014
Age : 25
Re: Listes ? Matrices ?
Si ton but c'est de stocker une valeur ( vie) et de la lire ensuite tu peux peut être passer par un autre méthode comme par exemple les data!
Que ce soit une liste qui contiens une suite de valeur, un tableau/matrice à une dimension ou un data ça reviens au même quelque part?! tu t'en sert pour faire la même chose ,non?
Que ce soit une liste qui contiens une suite de valeur, un tableau/matrice à une dimension ou un data ça reviens au même quelque part?! tu t'en sert pour faire la même chose ,non?
CounterClockWize- Messages : 72
Date d'inscription : 23/08/2013
Re: Listes ? Matrices ?
D'abord je tiens à dire que je connais aucun langage de programmation autre que sur Petit Computer.
Pour créer une liste de variables ou groupe de variables, tu as la fonction DIM, tu peux en créer de 2 éléments maximum.
Ex: DIM V(10,10) (Thème Variables dans l'outil AIDE_J8B)
Ensuite tu as READ DATA RESTORE (Thème Données dans l'outil AIDE_J8B), pour assigner ton groupe à des données.
Ex: RESTORE @DONNEES
FOR X=0 TO 9
FOR Y=0 TO 9
READ V(X,Y)
NEXT:NEXT
@DONNEES
DATA 1,1,1,1,1,1,1,1,1,1 'associé à V(0,Y)
.....
DATA 1,0,1,0,0,0,1,0,1,0 'associé à V(9,Y)
J'espère que c'est ce que tu cherches à faire, à peu près.
Pour créer une liste de variables ou groupe de variables, tu as la fonction DIM, tu peux en créer de 2 éléments maximum.
Ex: DIM V(10,10) (Thème Variables dans l'outil AIDE_J8B)
Ensuite tu as READ DATA RESTORE (Thème Données dans l'outil AIDE_J8B), pour assigner ton groupe à des données.
Ex: RESTORE @DONNEES
FOR X=0 TO 9
FOR Y=0 TO 9
READ V(X,Y)
NEXT:NEXT
@DONNEES
DATA 1,1,1,1,1,1,1,1,1,1 'associé à V(0,Y)
.....
DATA 1,0,1,0,0,0,1,0,1,0 'associé à V(9,Y)
J'espère que c'est ce que tu cherches à faire, à peu près.
Re: Listes ? Matrices ?
Merci pour votre aide, je n'avais pas vu les DATA sous cet angle-là. Il va malgré tout falloir que j'adopte une autre stratégie pour concevoir mes programmes. Sur Ti, j'avais l'habitude d'utiliser les listes et les matrices comme des "cartes" du jeu en cours. Tout le programme se basait sur les matrices pour déterminer les lieux où il y avait des collisions, les obstacles etc. et l'écran se contentait de "traduire" les matrices en un résultat plus esthétique.
Je vais faire quelques recherches pour voir comment les utilisateurs de PTC gèrent leurs jeux
Je vais faire quelques recherches pour voir comment les utilisateurs de PTC gèrent leurs jeux
Kuroshitsu- Messages : 104
Date d'inscription : 18/10/2014
Age : 25
Re: Listes ? Matrices ?
Tu n'auras pas de mal à trouver un jeu pour ça. La plupart utilise les DATA pour faire leur map.
Un exemple : Diego
Un exemple : Diego
Re: Listes ? Matrices ?
En principe c'est un tableau rectangulaire de nombre (m x n éléments) en général un tableau à 2 dimensions ou une dimension.
Pour ptc je ne sais pas si c'est possible mais sur certaines caltoches on pouvait avoir plus de dimensions ( tableau à 3ou 4)
Je n'est que tres peut utilisé les matrices et sur ptc je ne l'es pas encore fait ( mais je pense y venir)
Si mes souvenir sont bon on déclare les X-DIM et les Y-DIM, les X-DATA et les Y-DATA.
De la sorte: à une dimension DIM T(5) T(0),T(1)...,T(5)
à deux dimension DIM T(2,3) soit 3 lignes et 4 colonnes
les data corresponde à T(0,0)...,T(0,3) l'adresse dans le tableau.
T(1,0)...,T(1,3)
T(2,0)...,T(2,3)
Il ce peut que pour ptc ce soit légèrement différent!
Pour ptc je ne sais pas si c'est possible mais sur certaines caltoches on pouvait avoir plus de dimensions ( tableau à 3ou 4)
Je n'est que tres peut utilisé les matrices et sur ptc je ne l'es pas encore fait ( mais je pense y venir)
Si mes souvenir sont bon on déclare les X-DIM et les Y-DIM, les X-DATA et les Y-DATA.
De la sorte: à une dimension DIM T(5) T(0),T(1)...,T(5)
à deux dimension DIM T(2,3) soit 3 lignes et 4 colonnes
les data corresponde à T(0,0)...,T(0,3) l'adresse dans le tableau.
T(1,0)...,T(1,3)
T(2,0)...,T(2,3)
Il ce peut que pour ptc ce soit légèrement différent!
CounterClockWize- Messages : 72
Date d'inscription : 23/08/2013
Re: Listes ? Matrices ?
Donc je pense que pour afficher des map facilement certain ( comme j'ai pu lire sur le forum) utilise une matrice ( tableau x,y) correspondant à l'a taille de l'écran en prenant en considération la taille de la tile.
Il remplissent la matrice avec tel tile à tel adresse dans le tableau et ensuite il utilise le tableau et les data pour générer la carte. je suppose qu'ensuite les collisions entre le sprite (personnage) et les élément du décor réutilisent les données de la matrice en fonction du locate, de l'adresse de la tile et peut être même une fonction général qui défini le comportement du sprite face à certain type de tiles??
Il remplissent la matrice avec tel tile à tel adresse dans le tableau et ensuite il utilise le tableau et les data pour générer la carte. je suppose qu'ensuite les collisions entre le sprite (personnage) et les élément du décor réutilisent les données de la matrice en fonction du locate, de l'adresse de la tile et peut être même une fonction général qui défini le comportement du sprite face à certain type de tiles??
CounterClockWize- Messages : 72
Date d'inscription : 23/08/2013
Re: Listes ? Matrices ?
fenixelf a écrit:Exactement !
Que ce passe t-il si un tile à une dimension plus grande que ceux d'à coté? Il y a une erreur? les tiles sont fusionné? l'une prends le dessus sur l'autre ( quel est la priorité, doit on l'indiquer)? Car je pense que toutes les tiles doivent avoir la même dimension,non?
CounterClockWize- Messages : 72
Date d'inscription : 23/08/2013
Re: Listes ? Matrices ?
Les tileset de background, tu n'as pas trop le choix, ils sont divisé en bloc(tile) de 8*8 pixels, ce qui veut dire que chaque bloc a un identifiant unique. (visible dans le manuel officiel)
Seule la taille des sprites peuvent changer, tu as du le remarquer dans CHRED.
Concernant l'affichage des tiles(bloc) de background, si deux se chevauchent, c'est le dernier mis qui se verra devant.
Concernant la priorité pour le background, bah il y a pas grand chose à faire entre deux blocs à part les mettre sur un calque (layer) différent (et il y en a que 2 pour les background). Donc la priorité n'existe pas pour le background.
Seule la taille des sprites peuvent changer, tu as du le remarquer dans CHRED.
Concernant l'affichage des tiles(bloc) de background, si deux se chevauchent, c'est le dernier mis qui se verra devant.
Concernant la priorité pour le background, bah il y a pas grand chose à faire entre deux blocs à part les mettre sur un calque (layer) différent (et il y en a que 2 pour les background). Donc la priorité n'existe pas pour le background.
Re: Listes ? Matrices ?
OK d'accord! Mais rien empêche de faire comme dans les vieux dessin animés, utiliser un sprite par dessus le background qui aura l'aspect des tiles du background mais en plus gros!
CounterClockWize- Messages : 72
Date d'inscription : 23/08/2013
Re: Listes ? Matrices ?
Oui bien sûr, les sprites possèdent une priorité que l'on peut changer mais il faut faire attention à une chose c'est que si 2 sprites ont la même priorité c'est celui avec le plus petit identifiant qui sera devant.
(pour rappel l'identifiant d'un sprite est généralement le premier nombre des commandes SP...)
(pour rappel l'identifiant d'un sprite est généralement le premier nombre des commandes SP...)
Re: Listes ? Matrices ?
Pff... C'est quand même bien lourd le système de listes sur Petit Computer. Pas moyen de faire un truc un poil ambitieux sans se confronter à un joli "Subscript out of range" parce que l'indice a dépassé 10 (sur calculatrice ça va jusqu'à 999 tout de même !). J'espère que çe sera un minimum corrigé dans le 3, qu'un liste puisse au moins contenir 50 éléments !
Kuroshitsu- Messages : 104
Date d'inscription : 18/10/2014
Age : 25
Re: Listes ? Matrices ?
Euh as tu déclaré tes groupes de variables ? Ex: DIM VAR(99)
Il faudrait un minimum de développement à ton problème parce que ta limite de 10 me fait penser au groupe de variable non déclaré avec DIM.
Il faudrait un minimum de développement à ton problème parce que ta limite de 10 me fait penser au groupe de variable non déclaré avec DIM.
Re: Listes ? Matrices ?
Je ne pensais pas que DIM servait à ça (il a un usage un peu différent sur calculatrice), merci beaucoup J8B ! Pour ce qui est de mon message, c'était plus un cri du coeur qu'un véritable problème, mais maintenant que j'ai un solution je dis pas non ^o^
Mon long chemin vers la maîtrise de la PTC s'éclaire un peu plus
Kuroshitsu- Messages : 104
Date d'inscription : 18/10/2014
Age : 25
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum