Poster un nouveau sujet Poster une réponse
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   Citer 

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.

 Adresse email Haut de page Bas de page 
 
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   Citer 

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 winkle.gif
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 18 Déc 2013, 23:31   Citer 

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
 Adresse email Haut de page Bas de page 
 
ranma212
Invité
Posté le : Jeu 19 Déc 2013, 9:02   Citer 

Merci pour vos réponses, je vais essayer tout de suite !

  Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink