| Un évènement |
| Auteur |
Message |
tahmahal
Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
|
Posté le : Mer 13 Fév 2008, 22:11
|
|
|
Bonsoir.
Je recherche une fonctionnalité sur TI-82 stats mais je ne suis pas sur qu'lle existe :
Je cherche à pouvoir définir un évènement puis éventuellement à l'utiliser comme cause dans un "If", comme ça par exemple (j'écris nimporte quoi)
| Code | Définir_évènement ("TUER_OURS")
[... code ...]
If (event = "TUER_OURS")
Then
Disp "T'as pas honte?" |
(cette idée m'est venur en lisant un script Lua :
| Code |
frame:RegisterEvent("COMBATHITCRITSCHOOLSELFOTHER")
frame:RegisterEvent("COMBATHITCRITSELFOTHER")
function CritSound_OnEvent(event, arg1, arg2, arg3, ...)
if (event == "COMBATHITCRITSCHOOLSELFOTHER" and arg3 == "CRITICAL") then
SendChatMessage("CRITICAL HIT OMG","WHISPER",nil,UnitName("Gwertanne"))
end
elseif event == "COMBATHITCRITSELFOTHER" and arg3 == "CRITICAL" then
frame_OnCritical()
end
end
end |
Voiou je pense pas que ce soit possible mais j'aimerais vérifier.
|
 |
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Jeu 14 Fév 2008, 11:25
|
|
|
Oula, ça ressemble un peu à du C.
Non, tu ne peux pas faire comme ça. Par contre tu peux utiliser ce qu'on appelle des booléens. En fait c'est une variable dans laquelle tu met 1 si l'information est vraie, et 0 si elle est fausse. Donc ton code deviendrai :
| Code | 1->TUER_OURS
[... code ...]
If (TUER_OURS=1)
Then
Disp "T'as pas honte?" |
Il me semble c'est ce que tu demandais je pense.
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Dim 17 Fév 2008, 20:41
|
|
|
Dans le ccas de l'utilisation des booléens, il ne faut pas mettre TUER_OURS mais une lettre.
Sangohan38
|
 |
|
| |
tahmahal
Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
|
Posté le : Jeu 21 Fév 2008, 7:31
|
|
|
Mais dans ce cas quelle est la différence entre
| Code |
Menu("OURS","TUER",X,"NE PAS TUER",Y
Lbl X
1->A
Lbl Y
0->A
[...code...]
If A=1
Then
Disp "T'AS PAS HONTE?
Else
If A=0
Then
Disp "CELA VAUT MIEUX. |
et
| Code |
Menu("OURS","TUER",X,"NE PAS TUER",Y
Lbl X
1->A
Goto B
Lbl Y
0->A
Goto B
[...code...]
Lbl B
If (A=1)
Then
Disp "T'AS PAS HONTE?
Else
If (A=0)
Then
Disp "CELA VAUT MIEUX. |
Car a part deux octect de parenthèses supplémentaires dans le deuxième je vois pas la différence 
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Jeu 21 Fév 2008, 13:34
|
|
|
Dans le deuxième code, tu rajoute des goto B ce qui veut dire que le programme est plus lourds mais aussi plus lent.
De plus, tu peut encore allégé le premier code en enlevant les then/else car ils sont inutiles lorsqu'il y a une seul instruction par condition.
Sangohan,38
|
 |
|
| |