img
@_ö
(05:24)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 33 inconnu(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/2 - Suivant » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Basic TI (33r) » Sprite avec Flib: ennui avec les coordonnées
./Post de départ - Sprite avec Flib: ennui avec les coordonnées
12.09.2009 - 38
20:00  KillerMapper - Posté : 24-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Salut,

Je suis en train d'essayer la Flib, et surtout sa fonction sprite pour charger les pics. Mais le problème est que je n'arrive pas à utiliser des variables pour positionner un sprite. Ça ne veut marcher que quand je mets directement le nombre dans la fonction.

Du coup, je peux pas me servir de boucles et autres joyeusetés pour placer des sprites.

Une solution pour ça?

Merci.


Programmeur sur TI82, et bientôt sur 89!
./Publicité AdSense
./1
18.06.2001 - 20210
20:26  Folco - Posté : 24-09-2009  M   Signaler un abus Signaler un contenu inapproprié

yen avait une, t'as lu la doc ? je me demande s'il faut pas mettre un espace avant la variable. Sinon, c'est que ta version de flib est vraiment vieille, rprends la dernière.

Et mieux que flib à mon goût, essaye vertel


./2
29.10.2003 - 25587
20:30  Yoshi Noir - Posté : 24-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Si je me souviens bien, Flib est une horreur en ce qui concerne le passage de variables en paramètres. On doit donc passer une chaîne de caractères complète que flib interprètera.

Pour passer une variable, il faut donc passer par la concaténation de chaînes et écrire flib("blabla"&string(var)&","&string(var2)&"blublu...")


Tel un automate, le dinosaure noir s'avance vers le chef des Chomps et dit : « I'm an aspie and I hate you already ».

« Very est aux choses intellectuelles ce que le jacky est aux voitures de sport. » - The_CUrE
./3
03.11.2002 - 9414
20:32  Brunni - Posté : 24-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Comme Folco l'a dit, tu peux mettre un espace devant la variable mais tu peux pas faire d'expression. I.e.
flib("drawstr:0, a,Test") marche mais 
flib("drawstr:0, a+1,Test") ne marche pas (je crois) 
flib("drawstr:0," & string(a+1) & ",Test") est la seule solution dans ce cas


Avatar fait avec GIMP. Parce que les outils libres ça peut servir à autre chose que casser les pieds aux autres.

"La vie est un grand terrain de jeu. On le sait quand on est enfant mais on l’oublie en grandissant."
./4
18.06.2001 - 20210
20:52  Folco - Posté : 24-09-2009  M   Signaler un abus Signaler un contenu inapproprié

YN -> ça avait sauté avec le temps cette contrainte, l'espace avant les variables avait été introduit je ne sais plus quand.

Quand au a+1, marrant, je pensais que ça marchait. Toute façon suffit d'essayer.


./5
03.11.2002 - 9414
09:05  Brunni - Posté : 25-09-2009  M   Signaler un abus Signaler un contenu inapproprié

De toute façon il faut éviter les variables avec flib, mieux vaut les convertir en chaîne (via string()) et les fournir directement, sinon c'est assez nettement plus lent, alors les expressions j'imagine même pas... :S
Le modèle de vertel, même s'il est moins évident, est nettement plus pratique à l'usage.


Avatar fait avec GIMP. Parce que les outils libres ça peut servir à autre chose que casser les pieds aux autres.

"La vie est un grand terrain de jeu. On le sait quand on est enfant mais on l’oublie en grandissant."
./6
18.06.2001 - 20210
09:52  Folco - Posté : 25-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Ben, vertel est aussi simple à mon sens :D


./7
12.09.2009 - 38
17:14  KillerMapper - Posté : 25-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Dans la doc justement ça n'en parlait pas.

En tout cas, c'était bien l'espace avant la variable qui manquait.


Programmeur sur TI82, et bientôt sur 89!
./8
03.11.2002 - 9414
17:49  Brunni - Posté : 25-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Folco (./6) :
Ben, vertel est aussi simple à mon sens :D

Oué bon toi c'est spécial :D
En fait vu que t'aimes l'asm tu aurais kiffé la lib que j'avais fait à un moment. Le truc plus haut aurait été fait comme ça:
lib("nA = #a 
nA+ 
DrawStr 0, nA, Test") 
ou alors: 
lib("DrawStr 0, n\, Test", a+1)


Avatar fait avec GIMP. Parce que les outils libres ça peut servir à autre chose que casser les pieds aux autres.

"La vie est un grand terrain de jeu. On le sait quand on est enfant mais on l’oublie en grandissant."
./9
24.04.2009 - 891
11:11  Warpten - Posté : 26-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Folco (./6) :
Ben, vertel est aussi simple à mon sens :D


#love#
J'ai tenté vertel, j'ai jeté flib.

D'ailleurs y a un bug avec vertel, au niveau de "list" ^^
 
vertel("list",VAR_DOSSIER,1); 

Provoque un joli crash ^^
*sifflote*
!call Zephyr
--- Call : Zephyr appelé(e) sur ce topic ...



./10
13.06.2002 - 37284
11:47  @Zeph - Posté : 26-09-2009  M   Signaler un abus Signaler un contenu inapproprié

tu utilises la dernière version ? je l'ai recompilée y'a pas longtemps, le souci c'est que le code est immonde et date de 2003... du coup non seulement les choses ont peut-être changé depuis le temps, mais surtout j'ai absolument aucune motivation pour y jeter un oeil :D

(et accessoirement j'ai vendu ma Ti89 il y a des années ^^)


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./11
12.09.2009 - 38
22:02  KillerMapper - Posté : 26-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Vertel est mieux alors? J'y jetterais un coup d'œil.


Programmeur sur TI82, et bientôt sur 89!
./12
24.04.2009 - 891
07:55  Warpten - Posté : 28-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Zephyr (./10) :
tu utilises la dernière version ? je l'ai recompilée y'a pas longtemps, le souci c'est que le code est immonde et date de 2003... du coup non seulement les choses ont peut-être changé depuis le temps, mais surtout j'ai absolument aucune motivation pour y jeter un oeil :D

(et accessoirement j'ai vendu ma Ti89 il y a des années ^^)


Je crois bien, j't'avais signalé le bud de débug #triso# sur list, tu m'avais envoyé un nouveau lien =)
Ca sort toujours une liste contenant rien que des "", et il y en a autant que de fichiers dans le dossier.
Pour l'instant je fais une boucle pour tricher mais c'est assez long avec 114 fichiers ^^


./13
13.06.2002 - 37284
09:24  @Zeph - Posté : 28-09-2009  M   Signaler un abus Signaler un contenu inapproprié

j'essaierai de penser à regarder ça ce soir, mais sans Ti je suis limité à VTI (je n'installerai pas TiEmu), je sais pas si ça va permettre grand-chose...


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./14
13.06.2002 - 37284
23:03  @Zeph - Posté : 28-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Bon ben comme je le craignais : sur VTI ça passe sans problème avec la version du post ./10 (et AMS 2.09), donc je vais avoir du mal à comprendre d'où ça vient. Tu utilises quel AMS ?

img


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./15
24.04.2009 - 891
17:30  Warpten - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Ben le dernier AMS 3.10, HW4 :s
J'utilise la version de débug, ça peut être ça aussi :s


./16
13.06.2002 - 37284
17:56  @Zeph - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

ça serait curieux que ça vienne de la version debug, mais tu as essayé la version normale à tout hasard, voir si ça marche mieux ?

question subsidiaire, est-ce qu'AMS 3.10 fonctionne avec VTI ? si oui j'essaierai de trouver la rom quelque part.


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./17
30.06.2001 - 49992
18:35  Godzil - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Zephyr (./16) :
question subsidiaire, est-ce qu'AMS 3.10 fonctionne avec VTI


Pas a ma connaissance


Proud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-

./18
24.04.2009 - 891
20:19  Warpten - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Zephyr (./16) :
ça serait curieux que ça vienne de la version debug, mais tu as essayé la version normale à tout hasard, voir si ça marche mieux ?

question subsidiaire, est-ce qu'AMS 3.10 fonctionne avec VTI ? si oui j'essaierai de trouver la rom quelque part.


Non, et j'ai pas trop le temps là, mais j'le fais dès que possible ;)


./19
10.06.2001 - 32551
20:51  Kevin Kofler - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Il faudra que tu te résignes à utiliser TiEmu ou Emu-TIGCC pour tester sous AMS 3.10, un émulateur de 2001 ne peut pas tout faire. #roll#


Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
./20
13.06.2002 - 37284
21:08  @Zeph - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

bah non, il faudrait que j'installe GTK puisqu'il n'est pas compilé en statique : hors de question.


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./21
10.06.2001 - 32551
23:08  Kevin Kofler - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Tu parles comme si GTK+ était quelque chose de mortel. #roll#


Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
./22
13.06.2002 - 37284
23:21  @Zeph - Posté : 29-09-2009  M   Signaler un abus Signaler un contenu inapproprié

Non, c'est juste une dépendance de merde qui n'atterrira jamais sur mon ordinateur ; les programmes qui l'utilisent sont donc bannis, à moins d'être compilé en statique (auquel cas je suis *sûr* que ça n'installe pas de la merde ailleurs que là où j'ai mis le programme que je voulais installer).

Mais c'est un troll évoqué 150 fois, pas la peine de continuer cette discussion stérile.


HA! I knew someone was alive in here. AH! Oh. My. God. You look terrible - ummm... good. Looking good, actually.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./23
12.09.2009 - 38
19:37  KillerMapper - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

Bon je profite de mon topic pour poser une autre question sur flib:

Quand le programme plante (ou qu'on le quitte avec esc), il arrive parfois que le fichier ASM flib ne soit plus accessible... Il disparait de la mémoire dans var-link, et quand on essaye de l'utiliser, ça indique que c'est justement en cous d'utilisation, enfin dans TI Connect, on peut le voir, mais verrouillé, et impossible à supprimer...

Du coup, à part reset la calculette (et utiliser des backups), j'ai pas trouvé d'autre solution...

donc si vous en avez une, merci de me l'indiquer ;)


Programmeur sur TI82, et bientôt sur 89!
./24
18.06.2001 - 20210
19:52  Folco - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

Erf... le programme flib est quitté en cours, il doit être marqué in use. Je ne sais pas si par exemple, PreOS rétablit correctement un fichier nostub en sortie, à voir. Sinon, t'as pas des masses de solutions hein...


./25
12.09.2009 - 38
19:57  KillerMapper - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

Bon j'ai trouvé un moyen un peu long, mais bon.
Je back up la mémoire, je vire flib du fichier créé, je reset la calculette, je restore, et je remet flib.

Faut que j'essaye vertel, pour voir si c'est pas mieux ^^


Programmeur sur TI82, et bientôt sur 89!
./26
24.04.2009 - 891
20:11  Warpten - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

En fait si tu fais un test de byte Flib apparaîtrat caché.
Donc suffit de le décacher avec flib2: flib2("unhide:main/flib") de mémoire.

Par contre si Flib2 est lui-même quitté in use, faut utiliser un petit fichier C, et j'en suis incapable (de le faire ... for now) ^^


./27
18.06.2001 - 20210
20:32  Folco - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

L'idée c'est ça :
bclr.b #flag_inuse,(SymFindPtr( SYMSTR( "main,flib2" )).Flags


./28
24.04.2009 - 891
20:33  Warpten - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

En ASM, of course :D
Tant que j'y suis comment on exécute de l'ASM dans un fichier C ?


./29
12.09.2009 - 38
20:54  KillerMapper - Posté : 05-10-2009  M   Signaler un abus Signaler un contenu inapproprié

FireHunter (./26) :
En fait si tu fais un test de byte Flib apparaîtrat caché.
Donc suffit de le décacher avec flib2: flib2("unhide:main/flib") de mémoire.

Par contre si Flib2 est lui-même quitté in use, faut utiliser un petit fichier C, et j'en suis incapable (de le faire ... for now) ^^


Jusqu'ici, flib2 était toujours présent, seul flib était caché.
Merci du tuyau!


Programmeur sur TI82, et bientôt sur 89!
./Publicité AdSense
 « - 1/2 - Suivant » :: Pages
 Index » Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Basic TI (33r) » Sprite avec Flib: ennui avec les coordonnées

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
33ms | Statistiques