[Axe] Fantasy Quest
4 participants
Page 2 sur 3
Page 2 sur 3 • 1, 2, 3
Re: [Axe] Fantasy Quest
Ou encore, ton code revient à celui là :
- Code:
:.RPG2 RPG 2 par Metallica
:
:"vRpg2→Str1 // le "v" de {2nd}+{8}
:
:.SENS DU PERSO
:0→E
:
:.POS. G-D MAP
:9→P
:
:.POS B-H MAP
:9→Q
:
:
:.DATA
:
:.PERSO GAUCHE
:[1C3A53433D42BE24]→Pic1
:
:.PERSO DROITE
:[385CCAC2BC427D24]
:
:.PERSO BAS
:[1C6EF15357D22C40]
:
:.PERSO HAUT
:[402CD25753F16E1C]
:
:
:.00 VIDE
:[0000000000000000]→Pic2
:
:.01 MUR BAS
:[66996699FF0000FF]
:
:.02 MUR HAUT
:[FF0000FF99669966]
:
:.03 MUR G
:[9A9A95959A9A9595]
:
:.04 MUR D
:[A9A95959A9A95959]
:
:.05 MUR BAS-G
:[9F919B9D9FA0C07F]
:
:.06 MUR BAS-D
:[F989D9B9F90503FE]
:
:.07 MUR HAUT-G
:[7FC0A09F9D99959F
:
:.08 MUR HAUT-D
:[FE0305F9B999A9F9]
:
:.09 VASE
:[182442A59981423C]
:
:.0A PANNEAU
:[FFBDC342C3BDFF24]
:
:.0B NPC
:[3C762242BD7D4276]
:
:.0C BARRIERE
:[669999FF99999966]
:
:
:.MAP
:
:[00000000000000000000000000000000000000000000000000000000]→GDB1
:[00000000000000000000000000000000000000000000000000000000]
:
:[00000000000000000000000000000000000000000000000000000000]
:
:[00000000000000000000000000000000000000000000000000000000]
:
:[000000000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000000]
:
:[000000000C0000000000000000000000000000000000000C00000000]
:
:[000000000C0000000000000000000000000000000000000C00000000]
:
:[000000000C0000000000000000000000000000000000000C00000000]
:
:[000000000C0000000000000000000000000000000000000C00000000]
:
:[000000000C0000000007020202020202020202020800000C00000000]
:
:[000000000C0000000003000000000000000009090400000C00000000]
:
:[000000000C0000000003000000000A00000009090400000C00000000]
:
:[000000000C0000000003000000000000000009090400000C00000000]
:
:[000000000C0000000003000000000000000000000400000C00000000]
:
:[000000000C0000000003000000000000000000000400000C00000000]
:
:[000000000C0000000003000000000000000000000400000C00000000]
:
:[000000000C0000000005010101010000010101010600000C00000000]
:
:[000000000C0000000000000000000000000000000000000C00000000]
:
:[000000000C00000000000000000000000B0000000000000C00000000]
:
:[000000000C0000000000000000000000000000000000000C00000000]
:
:[000000000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000000]
:
:[00000000000000000000000000000000000000000000000000000000]
:
:[00000000000000000000000000000000000000000000000000000000]
:
:[00000000000000000000000000000000000000000000000000000000]
:
:[00000000000000000000000000000000000000000000000000000000]
:
:
:.BOUCLE PRINCIPALE
:Repeat getKey(15)
:
:If getKey(2)
:0→E
:!If sub(CL,-1)
:P-1→P
:End
:
:ElseIf getKey(3)
:1→E
:!If sub(CL,1)
:P+1→P
:End
:
:ElseIf getKey(1)
:2→E
:!If sub(CL,28)
:Q+1→Q
:End
:
:ElseIf getKey(4)
:3→E
:!If sub(CL,-28)
:Q-1→Q
:End
:End
:
:sub(MAP)
:.On initialise l'écran en temps réel ; à chaque tour de boucle.
:
:Pt-On(48,32,E*8+Pic1)
:.Bien organiser son calcul en Axe permet de rendre le code plus lisible (E*8+Pic1 = Pic1+(E*8))
:
:DispGraph
:End
:Return
:
:Lbl MAP
:.Avant d'initialiser la tilemap, on efface l'écran
:ClrDraw
:For(Y,0,7)
:For(X,0,11)
:Pt-On(X*8,Y*8,sub(CL,0)*8+Pic2)
:End
:End
:4→Y+2→X
:Return
:
:Lbl CL
:{(Y*28)+X+GDB1+P+(Q*28)+r1}
:.Combien de fois il faut que je le répète : LA FIN DU PROGRAMME EST LUI MÊME UN Return.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Je ne comprend pas le r1 à la fin. Qu'est-ce que cela signifie ?
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
En faite c'est une simple variable que l'on utilisera pour les fonction ; tu peux très bien les utiliser pour autre chose que les fonctions.
Tu trouvera les variables polair en faisant "Var" ">" "3".
> étant la flèche de droite.
Tu trouvera les variables polair en faisant "Var" ">" "3".
> étant la flèche de droite.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
En relisant le code, j'ai compris qu'elle prenait la valeur accompagnant le sub(CL). J'ai un peu avancé dans le code, notamment dans le décor. J'essaie de posté ça le plus vite possible.
EDIT: Le projet se renomme en Fantasy Quest vu qu'il n'a presque plus rien en rapport avec [Vous devez être inscrit et connecté pour voir ce lien] et que ça fait plus classe
EDIT: Le projet se renomme en Fantasy Quest vu qu'il n'a presque plus rien en rapport avec [Vous devez être inscrit et connecté pour voir ce lien] et que ça fait plus classe
Dernière édition par Metallica le Jeu 25 Nov - 18:11, édité 2 fois
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
Nice. Je regarderai tout ça ce w.e ( contrôle oblige).
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
T'inquiète j'ai pas fini et pas encore posté.
Je pensais faire 3 tilemap qui bouge en même temps:
- une pour les obstacles
- une pour le décor
- une pour les monstres.
Je pensais faire 3 tilemap qui bouge en même temps:
- une pour les obstacles
- une pour le décor
- une pour les monstres.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
Ouais je sais j'étais un peu en manque d'inspiration mais je trouve que ça sonne bien. :D
EDIT: Mise à jour des sources voir première page
EDIT: Mise à jour des sources voir première page
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
ouais!
c'est génial ces graphismes!
où as-tu appris à former des images en Axe?
c'est génial ces graphismes!
où as-tu appris à former des images en Axe?
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [Axe] Fantasy Quest
Au début j'utilisai le programme HEXPIC fourni avec Axe Parser mais maintenant que j'ai compris comment convertir les sprites je les dessine sur papier et les converti moi-même (pour économie des piles de ma TI )
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
ah oui tiens, je n'avais pas fouillé jusque là...
persalteas- Platinum 2
- Sexe :
Age : 29
Messages : 2068
Date d'inscription : 30/06/2010
Etudes : PACES (médecine)
Points Forum : 114
Points Concours : 10
Langages :- - TI-Basic Z80
- - xLib
- - Grammer
- - TI-Basic Nspire
- - TI-82 Stats.fr
- - TI-83
- - TI-83+
- - TI-84+ SE
- - TI-86
- - TI-Nspire
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [Axe] Fantasy Quest
Je te conseil de mettre une intelligence artificiel pour les méchant. Une tilemap est ingérable.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Ok je vais voir ce que je peux faire.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
- Code:
{(Y*28)+X+GDB1+P+(Q*28)+r1}
- Code:
{(Y*28)+X+r2+P+(Q*28)+r1}
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Ok et tu peux m'éclairer sur l'IA à utiliser.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
Là c'est à toi de me surprendre, à coup de If au début (c'est un peu barbare mais c'est comme cela :roll: ), mais tu peux regarder comment réagisse les intelligence artificiel dans les vieux RPG (genre zelda) pour t'aider.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Mais si il faut faire ça pour chaque monstre ça risque de trop lagué.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
Metallica a écrit:Mais si il faut faire ça pour chaque monstre ça risque de trop lagué.
Utilise des fonctions, un pour les montres pouvant lancer des objets en général, une pour tous les BOSS, ...
Et pourquoi pas plein de sous fonctions qui permettrait d'assimiler plusieurs caractéristiques à des monstres différents.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Non, en fait les combats se font par menus il faut juste gérer le déplacement des monstres. J'arrive à le faire sur un monstre mais sur plein en même temps je vois pas comment faire.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Si j'ai bien compris, ils expliquent le déplacement particulier d'un NPC sur la map tandis que moi j'aimerais un déplacement aléatoire de monstre mais sur tous les monstres en même temps. Si tu comprend ce que je veux dire.
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
Un déplacement aléatoire d'obtiendrait avec la commande rand. Alors que moi je te te parle d'intelligence artificiel, une intelligence capable de décider quoi faire dans tel situation, mais en évitant qu'elle se retrouve face à des situation inconnues. Mais je n'ai aucune idée du genre de méchant que tu veux mettre.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
ben des sprites 8*8 que dès que tu te trouve au même endroit qu'eux, ça lance le combat qui se déroule par menu (attaquer, objets ...).
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Re: [Axe] Fantasy Quest
Ce n'est pas très dynamique... à moins que les monstres soit cachés (comme dans pokemon).
Où sinon, je viens de réaliser que il y avait plusieurs moyen de confondre les map+fond d'écran.
Le premier est de faire 1 octet = une tilemap + une tilefondd'écran :
[505040404F42]
Quand on extrait pour le fond d'écran on affiche en grayscale les tiles 554444 du pointeur voulu.
Quand on extrait pour la map on a les tiles 0000F2 du pointeur voulu.
Le deuxième ne permet pas de cumuler les 2 ; lors de l'extraction on accorde les valeurs de l'octets allant de 0 à 127 aux fond d'écran, et les valeurs de 127 à 255 à la map.
Juste quelques idées pour enrichir ton code.
Où sinon, je viens de réaliser que il y avait plusieurs moyen de confondre les map+fond d'écran.
Le premier est de faire 1 octet = une tilemap + une tilefondd'écran :
[505040404F42]
Quand on extrait pour le fond d'écran on affiche en grayscale les tiles 554444 du pointeur voulu.
Quand on extrait pour la map on a les tiles 0000F2 du pointeur voulu.
Le deuxième ne permet pas de cumuler les 2 ; lors de l'extraction on accorde les valeurs de l'octets allant de 0 à 127 aux fond d'écran, et les valeurs de 127 à 255 à la map.
Juste quelques idées pour enrichir ton code.
kindermoumoute- Or 4
- Sexe :
Age : 30
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [Axe] Fantasy Quest
Ok, je vais peut être faire comme dans Pokemon: les monstres cachés.
Pour extraire la map, est-ce que je fais:
Dans ce cas, si je réutilise 1 octet = 1 tilemap + 1 tilefondd'écran, alors A représente la tilemap et B, la tilefondd'écran. C'est ça ?
Pour extraire la map, est-ce que je fais:
- Code:
:For(Y,0,7)
:For(X,0,11)
:sub(CL,0)→A
:A^16→B // Pour obtenir le deuxième chiffre
:A/16→A // Pour obtenir le premier chiffre
:Pt-On(X*8,Y*8,A+Pic1)
:Pt-On(X*8,Y*8,B+Pic1)r
:End:End
:
:Lbl CL
:{(Y*28)+X+GDB1+P+(Q*28)+r1}
Dans ce cas, si je réutilise 1 octet = 1 tilemap + 1 tilefondd'écran, alors A représente la tilemap et B, la tilefondd'écran. C'est ça ?
Metallica- Or 4
- Sexe :
Age : 28
Messages : 926
Date d'inscription : 30/06/2010
Etudes : DUT Info
Points Forum : 17
Points Concours : 9
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-82 Stats.fr
- - TI-83+ SE
Page 2 sur 3 • 1, 2, 3
Page 2 sur 3
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum