Petit Computer France
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

Listes ? Matrices ?

4 participants

Aller en bas

Listes ? Matrices ? Empty Listes ? Matrices ?

Message par Kuroshitsu Lun 20 Oct - 14:48

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 Very Happy ? Merci.
Kuroshitsu
Kuroshitsu

Messages : 104
Date d'inscription : 18/10/2014
Age : 25

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par CounterClockWize Lun 20 Oct - 15:03

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!
CounterClockWize
CounterClockWize

Messages : 72
Date d'inscription : 23/08/2013

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par Kuroshitsu Lun 20 Oct - 15:42

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 :/
Kuroshitsu
Kuroshitsu

Messages : 104
Date d'inscription : 18/10/2014
Age : 25

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par CounterClockWize Lun 20 Oct - 16:18

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?
CounterClockWize
CounterClockWize

Messages : 72
Date d'inscription : 23/08/2013

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par J8B Lun 20 Oct - 19:45

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.
J8B
J8B

Messages : 408
Date d'inscription : 27/10/2013
Localisation : Tarn

http://jinbryce.free.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par Kuroshitsu Lun 20 Oct - 21:28

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 Smile
Kuroshitsu
Kuroshitsu

Messages : 104
Date d'inscription : 18/10/2014
Age : 25

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par J8B Mar 21 Oct - 18:08

Tu n'auras pas de mal à trouver un jeu pour ça. La plupart utilise les DATA pour faire leur map.
Un exemple : Diego
J8B
J8B

Messages : 408
Date d'inscription : 27/10/2013
Localisation : Tarn

http://jinbryce.free.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par fenixelf Mer 22 Oct - 13:59

C'est quoi le concept d'une matrice au fait ?
fenixelf
fenixelf

Messages : 229
Date d'inscription : 08/03/2014
Age : 24
Localisation : Île de France - La ville du bois

http://www.fenixelf-drawing.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par CounterClockWize Mer 22 Oct - 19:58

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!
CounterClockWize
CounterClockWize

Messages : 72
Date d'inscription : 23/08/2013

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par CounterClockWize Mer 22 Oct - 20:27

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??
CounterClockWize
CounterClockWize

Messages : 72
Date d'inscription : 23/08/2013

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par fenixelf Jeu 23 Oct - 11:14

Exactement !
fenixelf
fenixelf

Messages : 229
Date d'inscription : 08/03/2014
Age : 24
Localisation : Île de France - La ville du bois

http://www.fenixelf-drawing.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par CounterClockWize Jeu 23 Oct - 13:16

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
CounterClockWize

Messages : 72
Date d'inscription : 23/08/2013

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par J8B Jeu 23 Oct - 17:07

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.
J8B
J8B

Messages : 408
Date d'inscription : 27/10/2013
Localisation : Tarn

http://jinbryce.free.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par CounterClockWize Ven 24 Oct - 14:14

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
CounterClockWize

Messages : 72
Date d'inscription : 23/08/2013

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par J8B Ven 24 Oct - 17:12

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...)
J8B
J8B

Messages : 408
Date d'inscription : 27/10/2013
Localisation : Tarn

http://jinbryce.free.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par Kuroshitsu Sam 15 Nov - 19:22

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
Kuroshitsu

Messages : 104
Date d'inscription : 18/10/2014
Age : 25

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par J8B Sam 15 Nov - 20:53

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.
J8B
J8B

Messages : 408
Date d'inscription : 27/10/2013
Localisation : Tarn

http://jinbryce.free.fr

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par Kuroshitsu Sam 15 Nov - 21:31

Surprised
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 Very Happy
Kuroshitsu
Kuroshitsu

Messages : 104
Date d'inscription : 18/10/2014
Age : 25

Revenir en haut Aller en bas

Listes ? Matrices ? Empty Re: Listes ? Matrices ?

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum