Aide codetouche et deplacement instantané |
Auteur |
Message |
ranma212
Autorisation : Membre
Nb de messages : 1
Inscrit le : Mer 18 Déc 2013, 19:12
|
Posté le : Mer 18 Déc 2013, 19:19
|
|
|
Bonjour j'ai besoin de savoir comment faire pour que un objet coordonné avec des codetouche bouge exactement lorsqu'on appuie sur celles-ci car je suis souvent obligé de taper plusieurs fois pour qu'il y ait l'effet demandé.
Pour info je mets souvent un "tant que" suivi de conditions telles que "If" (Si) suivies du codetouche demandé.
Bonne soirée et merci de m'aider.
|
|
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Mer 18 Déc 2013, 19:53
|
|
|
Bonjour,
Tu peux t'inspirer des nombreuses sources présentes sur le fofo.
Tu n'as pas précisé ton modèle, donc j'indique pour anglais et français.
Sinon tu peux toujours prendre une structure de code semblable à celle ci:
Code | //Initialisation des coordonnées
1->A
1->B
Repeat K=45 //On attend un appuis sur annul
codeTouche->K //codeTouche = getKey
//On gère les déplacements
If K=24 et B>1 //Si on veut et on peut aller à geuche //et = and
B-1->B
If K=26 et B<16 //Droite
B+1->B
If K=25 et A>1 //Haut
A-1->A
If K=34 et A<8 //Bas
A+1->A
//On affiche
EffEcr //ClrHome
Output(A,B,"O
End |
Note: ce code est optimisable en combinant booléens ( http://tout82.free.fr/forum/sujet.php?sujet=2741 ) et les fonctions min/max:
Code | //Initialisation des coordonnées
1->A
1->B
Repeat K=45 //On attend un appuis sur annul
codeTouche->K //codeTouche = getKey
//On gère les déplacements horizontaux
max(1,min(16,B-(K=24)+(K=26->B
//On gère les verticaux
max(1,min(8,A-(K=25)+(K=34->A
//On affiche
EffEcr //ClrHome
Output(A,B,"O
End |
---------------------- Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)
Et au fait: la politesse n'a jamais tué personne |
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mer 18 Déc 2013, 23:31
|
|
|
Un quelconque tutoriel basique montre des exemples sur ce type de programme..
http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-ti-basic
EDIT: zut je ne ne retrouve pas le bon chapitre.
J'imagine que tu utilisais plusieurs codeTouche dans le même programme.
Si c'est le cas la solution était simplement d'utiliser un seul codeTouche, stocker son résultat et l'exploiter par la suite. Ce que tu peux voir dans les exemples.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
|
|
|
ranma212
Invité
|
Posté le : Jeu 19 Déc 2013, 9:02
|
|
|
Merci pour vos réponses, je vais essayer tout de suite !
|
|
|
|