probleme tilemaping

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

probleme tilemaping

Message par maxence le Mer 29 Fév - 15:12

Pour m'entrainer dans le but d'un futur projet de RPG j'ai creer une map.

Deja elle ne fait que 18 colones et 27 lignes mais le programme executable fait 800 ko.
Mais le vrai probleme c'est que quand on se deplace de gauche a droite, on avance de 2 "crants" au lieu de un quand on va d haut en bas. Je ne sais pas si voyez ce que je veux dire, mais du coup on se deplace 2 fois plus vite lateralement que de haut en bas.

maxence
Or 4
Or 4

Sexe : Masculin
Age : 20
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par linkakro le Mer 29 Fév - 15:20

Commence par présenter ton code source pour qu'on puisque chercher ce qui ne va pas.

Même en axe il doit y avoir des variables de positions, non ? Et des procédures de déplacement avec des incréments ?
Dans ce cas regarde que les incréments soient identiques.

linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par kindermoumoute le Mer 29 Fév - 15:25

Il faut poster un code source si tu veux qu'on comprenne mieux ton problème !

Ton problème vient probablement du fait que tu utilise un tilemapping qui actualise deux par deux les tiles du coté de l'écran. Je ne connais pas trop ton code, mais souvent cela est du à une boucle For() qui se répète 6 fois au lieu de 12 comme ceci :
Code:
:For(Y,0,7)
:For(X,0,5)
:{Y*6+GDB1+X}→A
:Pt-On(X*16,Y*8,A/16*8+Pic1)
:Pt-On(X*16+8,Y*8,A^16*8+Pic1)
:End
:End
Donc je te conseillerais d'utiliser la commande nib{} qui extrait le quartet (et non pas l'octet) au pointeur donné. NB : comme il y a deux fois plus de quartet que d'octet, il faut multiplier ce pointeur par 2.
Code:
:For(Y,0,7)
:For(X,0,11)
:nib{Y*6+GDB1*2+X}→A
:Pt-On(X*8,Y*8,A*8+Pic1)
:End
:End

kindermoumoute
Or 4
Or 4

Sexe : Masculin
Age : 22
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-83+

TI-83+


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par maxence le Mer 29 Fév - 15:52

Oui merci ca a marcher, mais mon code aurait ete asser long a recopier puisqu'il aurait fallu que je le fasse a la main. Mais comment fait on pour recuperer l'octet de la map (dans mon code il n'y a que des zero et des un) pour savoir quand il y une colision avec me decors ? Parce que du coup ca change tout.

maxence
Or 4
Or 4

Sexe : Masculin
Age : 20
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par kindermoumoute le Mer 29 Fév - 16:00

Du tout, il faut anticiper le déplacement avec une fonction qui extrait à l'avance les tiles :
Code:
:Tile(1,0)??Y++
:Tile(0,-1)??X--
:Return
:
:Lbl Tile
:nib{Y+r1*6+GDB1*2+X+r2}
:Return

kindermoumoute
Or 4
Or 4

Sexe : Masculin
Age : 22
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-83+

TI-83+


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par noelthebest le Mer 29 Fév - 16:20

800ko ? lol

_________________
[Vous devez être inscrit et connecté pour voir cette image]

[Vous devez être inscrit et connecté pour voir cette image]
[Vous devez être inscrit et connecté pour voir cette image]

noelthebest
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
Messages : 1969
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CX
  • - Casio Collège
  • - Casio Graph

TI-84+ SE


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par maxence le Mer 29 Fév - 18:51

Bon au final j'ai reussi, merci a toi. 800ko, j'ai dit quelque chose de mal ? ^^

maxence
Or 4
Or 4

Sexe : Masculin
Age : 20
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par noelthebest le Mer 29 Fév - 18:53

Une map ça fait plus 800 octets que 800 000 octets en général... 800ko c'est trop pour être stocké sur la TI que tu as normalement.

_________________
[Vous devez être inscrit et connecté pour voir cette image]

[Vous devez être inscrit et connecté pour voir cette image]
[Vous devez être inscrit et connecté pour voir cette image]

noelthebest
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
Messages : 1969
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CX
  • - Casio Collège
  • - Casio Graph

TI-84+ SE


Revenir en haut Aller en bas

Re: probleme tilemaping

Message par Contenu sponsorisé Aujourd'hui à 15:38


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 ne pouvez pas répondre aux sujets dans ce forum