π
<-

Tower Def

Assembleur, Axe, C/C++, ICE...

Re: Tower Def

Unread postby Plokki » 08 Nov 2014, 17:27

J'ai découvert un truc très bizarre:
si on fait
2=>{L1}=>{L1+1}
on a 2 dans {L1} et 2 dans {L1+1}
normal.
mais si on fait
L1=>r3 (j'ai pas essayé avec d'autres variables)
2=>{r3}=>{r3+1}
on a 2 dans {r3} mais on a r3 modulo 256 dans {r3+1} (on dirait que l'adresse de L1 et mise dans {r3+1})
est-ce normal ? En tout cas ça m'a bien embêté :( :@
User avatar
Plokki
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 40.6%
 
Posts: 124
Joined: 02 Sep 2014, 15:15
Location: Près de... ah bah non !
Gender: Male
Calculator(s):
MyCalcs profile
Class: T°S-spé math

Re: Tower Def

Unread postby matref » 08 Nov 2014, 18:49

C'est normal. Juste un truc à connaître.
User avatar
matref
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 25%
 
Posts: 506
Joined: 11 Dec 2011, 03:08
Location: France, Châteaurenard
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MPSI

Re: Tower Def

Unread postby Hayleia » 08 Nov 2014, 19:44

C'est normal comme dit matref, ça vient de la manière dont fonctionnent l'Axe et l'Asm.

Ta première ligne évalue 2 puis le stocke à un endroit dont l'adresse est une constante (L1) puis à un autre endroit (dont l'adresse est une constante aussi (L1+1)). En Asm, on peut écrire à une adresse fixe sans avoir à l'évaluer dans un registre. Du coup, quand en Axe tu écris à une adresse fixe, ça compile comme ça et ton hl reste intact.

Par contre dans ta deuxième ligne, tu évalues 2 puis tu écris à l'adresse r3, qui n'est pas une constante, donc ton hl est sauvegardé puis remplacé par la valeur r3 et on écrit ce qu'on avait sauvegardé à l'adresse hl. Puis lors de ton deuxième →, hl a été modifié.

Si tu veux éviter ce problème, tu peux faire Select(2,→{r3})→{r3+1} (je trouve plus lisible de faire 2Select(,→{r3})→{r3+1}), ça marche aussi).

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: Tower Def

Unread postby Plokki » 29 Nov 2014, 20:56

La version finale est presque là !
L'éditeur de niveau est également quasi fini !
En tout cas j'ai vraiment eu beaucoup de mal à maitriser la commande New( de Memkit. J'ai mis 3 heures avant de réussir à ajouter des octets à l'endroit voulu de mon appvar ! :'( car le readme était vraiment pas clair: "Offset in program to add memory" ça veut pas dire grand chose. Mais j'y suis quand même arrivé et du coup comme une map ne fait que 350 octets (J'en réserve 200 pour la map en elle même et 150 pour les coordonnées X,Y des tronçons de chemin) on peut en mettre plein B-)

Voila un apperçu avec quelques maps faites en 5min:
Towerdef.gif


Comme on peut le voir j'ai rajouté un menu de présentation des maps et des éléments de décor supplémentaires (arbre,maisons,sols) que je retravaillerai.
Bref comme d'habitude si vous avez des idées ou n'importe quoi d'autre n'hésitez pas !
You do not have the required permissions to view the files attached to this post.
User avatar
Plokki
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 40.6%
 
Posts: 124
Joined: 02 Sep 2014, 15:15
Location: Près de... ah bah non !
Gender: Male
Calculator(s):
MyCalcs profile
Class: T°S-spé math

Re: Tower Def

Unread postby Plokki » 06 Dec 2014, 17:45

EDIT: C'est bon l'éditeur de niveaux est ok à 100% :
Towerdef.gif

Et on peut vraiment faire ce qu'on veut avec le parcourt des mobs: boucles, croisements, téléportations ?
En bref on a une totale liberté sur le jeu avec en prime le fait de pouvoir créer, stocker et supprimer un grand nombre de maps.
J'espère juste que les commandes seront suffisamment intuitives...

Je ne met pas encore le jeu en ligne car j'aimerais modifier les stats des towers pour le rendre moins facile (de manière à ce qu'il y ait une possibilité de perdre >:] ) et créer plusieurs niveaux de difficulté.
You do not have the required permissions to view the files attached to this post.
User avatar
Plokki
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 40.6%
 
Posts: 124
Joined: 02 Sep 2014, 15:15
Location: Près de... ah bah non !
Gender: Male
Calculator(s):
MyCalcs profile
Class: T°S-spé math

Re: Tower Def

Unread postby s0r00t » 06 Dec 2014, 18:12

WOW, ça a vachement bien avancé !

J'ai une idée, peut-être réalisable : pouvoir changer l'intégralité des sprites grâce à une AppVar. Comme ça, on peut nous-même changer les sprites des ennemis, voire du décor :D
User avatar
s0r00tGénéreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 2%
 
Posts: 142
Joined: 28 Aug 2014, 13:24
Location: l10n
Gender: Not specified
Calculator(s):
MyCalcs profile
Twitter: s0r00t

Re: Tower Def

Unread postby Plokki » 07 Dec 2014, 21:20

Changer les sprites grâce à une appvar ? L'idée n'est pas mauvaise mais le problème principal est la compatibilité: il faut connaitre exactement le nombres sprites utilisées pour chaque catégorie (pour ma part c'est 15 pour le décor, autant pour les sprites réduites des maps dans le menu, 5 pour les towers, 3 pour les mobs et 5 pour le curseur animé = 43 ! :#fou#: ) et les stocker dans le bon ordre dans l'appvar. En clair ce n'est pas à la portée de tout le monde et je pense que ça n'a pas trop d'intérêt pour ce jeu.
Par contre pour mon prochain jeu (je n'en dit pas plus) je pensais créer un utilitaire (à moins que ça n'ait déjà été réalisé) pour créer entièrement une tilemap: on lui fournit juste les tiles utilisées via une appvar externe (ou via un éditeur intégré :p ) , on définit les dimensions et hop c'est partit !
User avatar
Plokki
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 40.6%
 
Posts: 124
Joined: 02 Sep 2014, 15:15
Location: Près de... ah bah non !
Gender: Male
Calculator(s):
MyCalcs profile
Class: T°S-spé math

Re: Tower Def

Unread postby Hayleia » 07 Dec 2014, 21:22

C'est quand même pas compliqué, t'as juste effectivement à dire l'ordre des sprites et c'est bon, n'importe qui qui sait compiler est capable de se faire une appvar respectant la spec.

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: Tower Def

Unread postby Plokki » 07 Dec 2014, 21:40

sauf que le nombre de personnes qui savent coder et qui auront l'envie de modifier le jeu à leur guise n'est déjà pas bien grand comparé au nombre de personnes qui risquent un jour d'y jouer ou simplement de le télécharger (qui ne sera pas bien élevé lui même: 5 au grand max ?) du coup en effet le problème n'est pas la difficulté mais la flemme: je ne suis pas suffisamment motivé pour passer plusieurs heures sur ma calto à implémenter cette fonction pour qu'au final seul une ou deux personnes hypothétiques l'utilisent.
User avatar
Plokki
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 40.6%
 
Posts: 124
Joined: 02 Sep 2014, 15:15
Location: Près de... ah bah non !
Gender: Male
Calculator(s):
MyCalcs profile
Class: T°S-spé math

Re: Tower Def

Unread postby Hayleia » 07 Dec 2014, 21:42

Ok pour l'argument disant que peu de personnes l'utiliseront, mais en tout cas, ça prend pas des heures à coder :P
Tu fais juste un vieux GetCalc(appvNAME,Y0) puis un Copy(Y0,<où_tu_veux>,<ce_qu'il_faut>) et tu lis tes sprites depuis <où tu veux> au lieu de là où elles sont pour le moment ;)

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

PreviousNext

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
7186 utilisateurs:
>7149 invités
>28 membres
>9 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)