Listes ? Matrices ?

Poster un nouveau sujet   Répondre au sujet

Voir le sujet précédent Voir le sujet suivant Aller en bas

Listes ? Matrices ?

Message par Kuroshitsu le 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.
avatar
Kuroshitsu

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par CounterClockWize le Lun 20 Oct - 15:03

Salut Kuroshitsu,
peut être que tu pourras avoir un peut d'aide avec ceci http://petitcomputer-france.forumactif.org/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!

_________________
If dindon =troue and marron =farce then ?"Chaud les marrons!" clown
avatar
CounterClockWize

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par Kuroshitsu le 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 :/

_________________
Kuro, Kuro, Kuro... L'aventure commence cheers
avatar
Kuroshitsu

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par CounterClockWize le 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?

_________________
If dindon =troue and marron =farce then ?"Chaud les marrons!" clown
avatar
CounterClockWize

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par J8B le 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.
avatar
J8B

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

Voir le profil de l'utilisateur http://webcomics.fr/member/J8B

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par Kuroshitsu le 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

_________________
Kuro, Kuro, Kuro... L'aventure commence cheers
avatar
Kuroshitsu

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par J8B le 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

_________________
Statut (MàJ:04 Août 2017): Sur le projet "Virtual Bébête" (avancée ~28% Démo_B3).
Mes BDs et mes dessins, c'est sur Webcomics, http://www.webcomics.fr/member/J8B

And i'm here too: http://petitcomputer.wikia.com/wiki/User:J8B
avatar
J8B

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

Voir le profil de l'utilisateur http://webcomics.fr/member/J8B

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par fenixelf le Mer 22 Oct - 13:59

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

_________________
Get Ready... Twisted Evil
avatar
fenixelf

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

Voir le profil de l'utilisateur http://www.fenixelf-drawing.fr

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par CounterClockWize le 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!
avatar
CounterClockWize

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par CounterClockWize le 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??
avatar
CounterClockWize

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par fenixelf le Jeu 23 Oct - 11:14

Exactement !

_________________
Get Ready... Twisted Evil
avatar
fenixelf

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

Voir le profil de l'utilisateur http://www.fenixelf-drawing.fr

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par CounterClockWize le 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?
avatar
CounterClockWize

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par J8B le 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.

_________________
Statut (MàJ:04 Août 2017): Sur le projet "Virtual Bébête" (avancée ~28% Démo_B3).
Mes BDs et mes dessins, c'est sur Webcomics, http://www.webcomics.fr/member/J8B

And i'm here too: http://petitcomputer.wikia.com/wiki/User:J8B
avatar
J8B

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

Voir le profil de l'utilisateur http://webcomics.fr/member/J8B

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par CounterClockWize le 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!

_________________
If dindon =troue and marron =farce then ?"Chaud les marrons!" clown
avatar
CounterClockWize

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par J8B le 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...)

_________________
Statut (MàJ:04 Août 2017): Sur le projet "Virtual Bébête" (avancée ~28% Démo_B3).
Mes BDs et mes dessins, c'est sur Webcomics, http://www.webcomics.fr/member/J8B

And i'm here too: http://petitcomputer.wikia.com/wiki/User:J8B
avatar
J8B

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

Voir le profil de l'utilisateur http://webcomics.fr/member/J8B

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par Kuroshitsu le 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 !

_________________
Kuro, Kuro, Kuro... L'aventure commence cheers
avatar
Kuroshitsu

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par J8B le 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.

_________________
Statut (MàJ:04 Août 2017): Sur le projet "Virtual Bébête" (avancée ~28% Démo_B3).
Mes BDs et mes dessins, c'est sur Webcomics, http://www.webcomics.fr/member/J8B

And i'm here too: http://petitcomputer.wikia.com/wiki/User:J8B
avatar
J8B

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

Voir le profil de l'utilisateur http://webcomics.fr/member/J8B

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par Kuroshitsu le 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

_________________
Kuro, Kuro, Kuro... L'aventure commence cheers
avatar
Kuroshitsu

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Listes ? Matrices ?

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

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