Author Topic: [Axe parser] aide  (Read 81166 times)

0 Members and 1 Guest are viewing this topic.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe parser] aide
« Reply #150 on: November 05, 2010, 11:25:29 am »
En faite ton erreur est juste au niveau du dispGraph.
Le DispGraph classique va afficher le buffer. Le DispGraphr va afficher le buffer et le backbuffer successivement (d'ou l'apparition à l'oeil nu de plusieurs niveaux de gris).

Tu n'a besoin que d'un Dispgraph, ici le DispGraphr.
« Last Edit: November 05, 2010, 11:26:55 am by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: [Axe parser] aide
« Reply #151 on: November 05, 2010, 02:28:47 pm »
Ok merci. :D
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: [Axe parser] aide
« Reply #152 on: November 05, 2010, 03:26:00 pm »
Mais comment fait-on pour mettre une sprite dans le back buffer?
Tu m'avais dis storePic mais... ^^' voilà.
J'ai entendu parler (ou j'ai vu écrit... ;D) de:
Code: (Axe) [Select]
Pt-On(X,Y,Pic12)rJe ne sais pas si il y a un inconvénient par rapport à StorePic ou ce que cela fait vraiment :P . Merci.

EDIT: Mais c'est bon si j'utilise ça?
Code: (Axe) [Select]
Pt-On(64,0,Pic11)
Pt-On(72,0,Pic12)
Pt-On(64,8,Pic13)
Pt-On(72,8,Pic14)
StorePic
Pt-On(80,0,Pic08)
Pt-On(80,8,Pic09)
Pt-On(88,8,Pic10)
StorePic
...
DispGraphr
« Last Edit: November 05, 2010, 04:25:28 pm by Kiligolo »
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe parser] aide
« Reply #153 on: November 05, 2010, 06:31:59 pm »
--' le petit r se trouve de mémoire dans le menu angle : 2nd+apps.
C'est la commande qu'il faut utiliser pour mettre la sprite dans le back-buffer.

PS : Kiligolo, stop un peu le flood s'il te plaît (c'est à dire ne répond pas à ce message si c'est pour me dire "OK, j'arrête le flood"), je vais devoir up mon post parce qu'il est sur la page précédent, et j'ai vraiment besoin de savoir ces aspect théorique (DJ si tu pouvais jeter un coup d'oeil).
Donc le up :
Spoiler For up:
Seulement le début. Pour savoir la longueur je crois qu'il faut vérifier où est le zéro après la chaine et soustraire la position du 0, qui est un délimiteur, et le début de la chaine, et ça te donne la longeur.
Ce que je cherche à savoir, c'est quand on a notre chaîne "hello world"=>Str1, dans notre mémoire on aura à peut près cela :
  • H
  • e
  • l
  • l
  • o
  • w
  • o
  • r
  • l
  • d
  • 0

Puis on fait Str1+6 :
  • w
  • o
  • r
  • l
  • d
  • X
  • X
  • X
  • X
  • X
  • X
  • 0
Le 0 est-t-il déplacé ? et est ce qu'il a vraiment un octet à lui tout seul ?

EDIT : Deuxième possibilité, Str1 va pointer le début des adresses (voir toutes) puis va ensuite indiqué que c'est la fin (dans les information du pointeur) :
  • Str1=>H
  • Str1=>e
  • Str1=>l
  • Str1=>l
  • Str1=>o
  • Str1=>
  • Str1=>w
  • Str1=>o
  • Str1=>r
  • Str1=>l
  • Str1=>d
  • 0
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: [Axe parser] aide
« Reply #154 on: November 05, 2010, 06:38:04 pm »
(en passant, sur Omnimaga il est interdit de poster 2 fois de suite dans le même topic en dessous de 6 heures (sauf les projets) si personne n'a répondu entre les 2 messages. Il faut éditer le 1er message ;) )

Pour ta question, le 0 reste à Str1+11.

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe parser] aide
« Reply #155 on: November 05, 2010, 06:43:47 pm »
OK, je vient de tester, et j'ai comprit !
Le code :
Code: [Select]
"plop "
"world"=>Str1
Disp Str-5

affiche "plop world"

Merci et bonne nuit.
« Last Edit: November 05, 2010, 06:44:20 pm by kindermoumoute »
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: [Axe parser] aide
« Reply #156 on: November 05, 2010, 08:48:33 pm »
Cool :D

alexvire

  • Guest
Re: [Axe parser] aide
« Reply #157 on: November 06, 2010, 06:57:04 am »
Salut, est-il possible de créer une liste ou une matrice ? Si oui comment ?

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: [Axe parser] aide
« Reply #158 on: November 07, 2010, 12:56:15 am »
Salut, est-il possible de créer une liste ou une matrice ? Si oui comment ?
http://ourl.ca/4881/136146

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe parser] aide
« Reply #159 on: November 07, 2010, 02:16:49 pm »
Est ce que c'est normal que maintenant (dans la version 0.4.5 seulement), lors de la compilation le code suivant ne soit pas compilé (plante) :
Code: [Select]
:!If EXP1
:.Code
:ElseIf EXP2
:.Code
:End

Je suis obligé de faire :
Code: [Select]
:If EXP1=0
:.Code
:ElseIf EXP2
:.Code
:End

???
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline Kiligolo

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 218
  • Rating: +10/-1
    • View Profile
Re: [Axe parser] aide
« Reply #160 on: November 07, 2010, 03:15:40 pm »
Est ce que c'est normal que maintenant (dans la version 0.4.5 seulement), lors de la compilation le code suivant ne soit pas compilé (plante) :
Code: [Select]
:!If EXP1
:.Code
:ElseIf EXP2
:.Code
:End

Je suis obligé de faire :
Code: [Select]
:If EXP1=0
:.Code
:ElseIf EXP2
:.Code
:End

???
Utilise la 4.4 ! %)
Spoiler For Calcul Mental:
Version 1.3 :100%!!
Here is a program that reduces your dependence on the calculator! Click here!
Spoiler For Some screen shots:
       
The screenshots are in french but there is an english version

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: [Axe parser] aide
« Reply #161 on: November 07, 2010, 04:32:33 pm »
Je crois que ce n'est pas normal, mais il faudrait rapporter ce bug à Quigibo dans le topic Bug Reports.

Offline Metallica

  • LV2 Member (Next: 40)
  • **
  • Posts: 36
  • Rating: +4/-0
    • View Profile
Re: [Axe parser] aide
« Reply #162 on: November 09, 2010, 12:14:42 pm »
Hello tout le monde !

Voilà mon code:
Code: [Select]
:.PERSO
:
:.DATA
:[{sprite du perso}]→Pic1
:[{sprite du mur}]→Pic2
:
:Lbl A
1→M+31→Y+15→X
:Repeat getKey(15)
:If getKey(2)
:sub(COG)
:ClrDraw
:End
:If getKey(3)
:sub(COD)
:ClrDraw
:End
:If getKey(1)
:sub(COB)
:ClrDraw
:End
:If getKey(4)
:sub(COH)
:ClrDraw
:End
:sub(MAP)
:Pt-On(X,Y,Pic1+(E*8))
:DispGraphr
:End
:Goto Z
:Lbl MAP
:If M=1
:For(A,0,11)
:Pt-On(A*8,0,Pic2)
:If (A≠4) and (A≠5)
:Pt-On(A*8,56,Pic2)
:End
:End
:For(A,1,7)
:Pt-On(0,A*8,Pic2)
:Pt-On(88,A*8,Pic2)
:End
:End
:Return
:Lbl COG
:0→B
:For(A,0,7)
:!If Pxl-Test(X-1,Y+A)
:B+1→B
:If B=8
:X-1→X
:End
:End
:End
:Return
:Lbl COD
:0→B
:For(A,0,7)
:!If Pxl-Test(X+9,Y+A)
:B+1→B
:If B=8
:X+1→X
:End
:End
:End
:Return
:Lbl COB
:0→B
:For(A,0,7)
:!If Pxl-Test(X+A,Y+9)
:B+1→B
:If B=8
:Y+1→Y
:End
:End
:End
:Return
:Lbl COH
:0→B
:For(A,0,7)
:!If Pxl-Test(X+A,Y-1)
:B+1→B
:If B=8
:Y-1→Y
:End
:End
:End
:Return
:Lbl Z
:ClrDraw
:ClrDrawr
:DispGraph

Le problème c'est que le personnage passe à travers les sprites malgré les pxl-test lorsque je déplace le personnage en diagonale (uniquement par en haut et en bas). Comment corriger ce problème ?
« Last Edit: November 10, 2010, 06:42:42 am by Metallica »


Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: [Axe parser] aide
« Reply #163 on: November 09, 2010, 01:07:54 pm »
 ??? Perso je n'ai pas le courage de lire un code comme ça  :-\.
Si ton programme cherche à déplacer un personnage en fonction d'une map, je suis déjà en train d'expliquer cela à Kiligolo ici. (Cette fois c'est lui qui pourrait t'expliquer  ;D)

Je suis en train de commencer la rédaction sur les chapitres Data (il y en aura 2) dans mon tutoriel. Au mieux ce sera en ligne avant la fin de l'année. Au pire jamais. :P
Le problème c'est le temps, je ne trouve pas beaucoup de temps pour faire tout ce que j'ai envie, donc j'essaye de consacrer une grande partie au turoriel, en espérant ne pas trop vous faire attendre  :P.
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline Metallica

  • LV2 Member (Next: 40)
  • **
  • Posts: 36
  • Rating: +4/-0
    • View Profile
Re: [Axe parser] aide
« Reply #164 on: November 09, 2010, 01:28:43 pm »
J'arrive à déplacer le personnage mais le problème vient des collisions. Dans le code que j'ai posté, il faut regarder vers Lbl COG jusqu'au Lbl COH. J'aimerais savoir ce qui ne va pas et qu'il faut changer.