Le timer, c'est rien d'autre qu'une fonction (on.timer) qui va être appelée à intervalle constant (toutes les 0.05 secondes, par exemple, si t'as mis ca dans le timer.start).
Donc pour afficher un truc pas à pas, tu peux remplir petit à petit un tableau dans on.timer, qui sera parcouru lors du on.paint pour tracer des trucs.
Finalement mis les pieds dans le Lua
Re: Finalement mis les pieds dans le Lua
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14837
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Finalement mis les pieds dans le Lua
Pour compléter le post d'adriweb, un petit code qui te permet de déplacer un texte de gauche à droite :
Je n'ai pas vérifié mais ça devrait marcher
- Code: Select all
function on.resize(ww,hh)
w = ww
h = hh
x = 0
end
timer.start(0.05) -- Ici le minimum que tu peux mettre c'est 0.01
function on.timer()
x = x + 1 -- On incrémente x toutes les 0.01 secondes
platform.window:invalidate() -- On rafraîchit l'écran (en appelant la fonction on.paint)
end
function on.paint(gc)
gc:drawString("Salut",x,50)
end
Je n'ai pas vérifié mais ça devrait marcher

Mes programmes de Maths Equation cartésienne droiteEtude de dérivé en un point Inéquations du second degré Equations bicarrées Statistique facile ! (1ère/2nde) | Divers Liste complète de mes programmesApprends à programmer en lua ![]() TI-planet sur facebook : |
-
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1022
- Images: 15
- Joined: 19 May 2013, 16:54
- Location: Paris, France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1ere S
Re: Finalement mis les pieds dans le Lua
Regarde aussi si tu veux ce programme de défilement : archives_voir.php?id=22185
Il demande la chaîne de caractère à l'utilisateur, le texte défile et revient au début quand il a fini de passer sur tout l'écran.
Je te donne le code (a est la chaîne de caractère et b sa dimension )
Il demande la chaîne de caractère à l'utilisateur, le texte défile et revient au début quand il a fini de passer sur tout l'écran.
Je te donne le code (a est la chaîne de caractère et b sa dimension )
Show/Hide spoilerAfficher/Masquer le spoiler
- Code: Select all
platform.apilevel = '2.0'
larg = 320
function on.paint(gc)
x= var.recall ("a")
y= var.recall ("b")
gc:setFont("sansserif", "b", 255)
gc:setColorRGB(255,0,0)
gc:drawString("" ..tostring (x) , larg, 100, "middle")
g= platform.window:width()
if larg<=0-y*16 then
c= platform.window:width()
larg = c+y
end
platform.window:invalidate()
end
function on.enterKey()
timer.start(0.05)
end
function on.timer()
larg=larg-5
platform.window:invalidate()
end
-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Re: Finalement mis les pieds dans le Lua
Ah super merci !
Je posterai bientôt mon morceau de code, pour avoir des avis d'experts et/ou d'amateurs, parce que je pense que mon code est infâme !
En tout cas, mon projet avance très bien ! En fait, il s'agit de faire l'adaptation du petit jeu où on s'amuse à se viser l'un l'autre avec des tanks en déterminant l'angle et la puissance !
Merci vraiment en tout cas !
Je posterai bientôt mon morceau de code, pour avoir des avis d'experts et/ou d'amateurs, parce que je pense que mon code est infâme !

En tout cas, mon projet avance très bien ! En fait, il s'agit de faire l'adaptation du petit jeu où on s'amuse à se viser l'un l'autre avec des tanks en déterminant l'angle et la puissance !
Merci vraiment en tout cas !
Cercle trigonométrique sur TI Nspire: archives_voir.php?id=9299
Thème modernity sur TI Nspire : archives_voir.php?id=9616
Maths générales pour z80 : archives_voir.php?id=9389
Géogebra pour z80 : archives_voir.php?id=10833
-
quentin974
Niveau 11: LV (Légende Vivante)- Posts: 260
- Images: 7
- Joined: 14 Nov 2012, 05:32
- Location: Nice
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: L1 de Physique
Re: Finalement mis les pieds dans le Lua
Ah oui je vois très bien ce que tu veux dire. Si je ne me trompe pas, va faire un tour sur le GitHub d'Adriweb, il en avait commencé un (mais pas terminé je crois).
Mes programmes de Maths Equation cartésienne droiteEtude de dérivé en un point Inéquations du second degré Equations bicarrées Statistique facile ! (1ère/2nde) | Divers Liste complète de mes programmesApprends à programmer en lua ![]() TI-planet sur facebook : |
-
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1022
- Images: 15
- Joined: 19 May 2013, 16:54
- Location: Paris, France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1ere S
Re: Finalement mis les pieds dans le Lua
Moui, à partir d'ici : https://github.com/adriweb/Obliterate-N ... e.lua#L829
Nspirecas : quelques remarques (via Jim):
-> Pour la mise-à-jour de variables à partir de variables externes, regarde var.monitor et on.varChange
(Au lieu d'aller les chercher dans le on.paint)
-> Pour obtenir la taille de l’écran, crée simplement 2 variables globales ww et wh (par exemple) que tu mettra à jour dans le on.resize(w,h).
-> "platform.window:invalidate()" dans le on.paint n'a aucun sens et ne sert à rien
-> indentation, etc.
Nspirecas : quelques remarques (via Jim):
-> Pour la mise-à-jour de variables à partir de variables externes, regarde var.monitor et on.varChange

-> Pour obtenir la taille de l’écran, crée simplement 2 variables globales ww et wh (par exemple) que tu mettra à jour dans le on.resize(w,h).
-> "platform.window:invalidate()" dans le on.paint n'a aucun sens et ne sert à rien

-> indentation, etc.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14837
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Finalement mis les pieds dans le Lua
Y a du boulot 
Je précise que c'est mon premier lua

Je précise que c'est mon premier lua

-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Re: Finalement mis les pieds dans le Lua
Au fait, c'est quoi le "Focus" ?
Mes programmes de Maths Equation cartésienne droiteEtude de dérivé en un point Inéquations du second degré Equations bicarrées Statistique facile ! (1ère/2nde) | Divers Liste complète de mes programmesApprends à programmer en lua ![]() TI-planet sur facebook : |
-
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1022
- Images: 15
- Joined: 19 May 2013, 16:54
- Location: Paris, France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1ere S
Re: Finalement mis les pieds dans le Lua
Le focus c'est sur les A.P.N. il me semble.
-
JaimaTI
Niveau 9: IC (Compteur Infatigable)- Posts: 17
- Joined: 06 Nov 2013, 20:17
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Post-bac
Re: Finalement mis les pieds dans le Lua
Non ici dans les applications c'est l'évènement au moment duquel l'application devient "active", ou plutot qui prend le focus (de la souris, ou du clavier).
Exemple :
Il y a 3 onglets d'ouvert :1.1, 1.2, et 2.1
L'onglet actif actuellement est le 1.1 et la page lua est par exemple la 1.2
Lorsque la page 1.2 deviendra visible (ou "activée"), alors cet évenement Focus (on.Focus) aura lieu pour le code Lua de la page 1.2
Extra44
Exemple :
Il y a 3 onglets d'ouvert :1.1, 1.2, et 2.1
L'onglet actif actuellement est le 1.1 et la page lua est par exemple la 1.2
Lorsque la page 1.2 deviendra visible (ou "activée"), alors cet évenement Focus (on.Focus) aura lieu pour le code Lua de la page 1.2
Extra44
-
Extra44Premium
Niveau 11: LV (Légende Vivante)- Posts: 591
- Images: 1
- Joined: 20 Jan 2011, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: S.I.
Who is online
Users browsing this forum: ClaudeBot [spider] and 2 guests