Problème d'incrémentation Casio graph 35+

Fermé
LoulouLeMal Messages postés 7 Date d'inscription jeudi 21 mai 2015 Statut Membre Dernière intervention 10 juillet 2015 - 21 mai 2015 à 20:09
LoulouLeMal Messages postés 7 Date d'inscription jeudi 21 mai 2015 Statut Membre Dernière intervention 10 juillet 2015 - 22 mai 2015 à 20:22
Bonjour à tous,
J'ai voulu, dans un programme sur ma calculette utiliser la fonction Isz afin d'incrémenter de 1 la variable A en pressant la touche [5] du pavé (pour des raison pratiques).
Et ensuite afficher celle ci en un point de mon graphique.
Seulement, la valeur ne change pas quand je presse [5]
Voilà ce que j'ai écrit:
Getkey=63=>Isz A
Text 45,30,A
Y a-t-il un programmeur dans la salle qui serait éventuellement capable de m'aider ?
Merci beaucoup Par avance
A voir également:

1 réponse

totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020 133
21 mai 2015 à 23:45
Les deux lignes que tu montres, il s'agit d'un code entier ?
Car si tel est le cas, c'est tout à fait normal.
Tu dois mettre une boucle pour attendre à l'appui de la touche :
Do
LpWhile Getkey !=63
Isz A
Text 45,30,A

Si tu débute en programmation Basic Casio, je ne peux te conseiller que cet très bon tutoriel : https://www.planet-casio.com/Fr/programmation
Tu peux également regarder les vidéos tutoriels : https://www.youtube.com/playlist?list=PL2zPQEcVwb8CJOHJFE_DCDLf5_iZIJgK-
0
LoulouLeMal Messages postés 7 Date d'inscription jeudi 21 mai 2015 Statut Membre Dernière intervention 10 juillet 2015
21 mai 2015 à 23:56
Bonsoir, merci de ta réponse si rapide,
Effectivement je commence a voler de mes propres ailes en basic...
J'irai voir les liens que tu me conseilles :-)
Non il s'agissait d'un bout de mon programme , mais j'avais oublié de mettre la boucle Do donc Merci bcp
Sais tu si il est possible d'incrémenter 2 variables en même temps (avec 2 touches différentes bien sur )
En tout cas merci de ton aide B-)
++
0
totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020 133
22 mai 2015 à 11:44
Avec plaisir !

Je ne comprends pas ta question : "en même temps" / "touches différentes".

1) Si on appuie sur l'une des deux touches, alors on incrémente les deux variables
2) La touche 1, on incrémente seulement la variable 1 / La touche 2, seulement la variable 2

Code pour l'hypothèse 1 :
Do
LpWhile Getkey != 63 And Getkey != 64
Isz A
Isz B
Text 45,30,A
Text 50,40,B

Code pour l'hypothèse 2 :
Do
Getkey->G
LpWhile G != 63 And G!=64
G=63=>Isz A
G=64=>Isz B
Text 45,30,A
Text 50,40,B

Remarque importante concernant Isz et Dsz :
Ces deux fonctions respectivement incrémente et décrémente la variable de 1.
Cependant, elle possède une fonction cachée. Lorsque la valeur de la variable atteint 0, la ligne suivant est ignorée. Il s'agit sans doute là d'un reliquat de l'ancien Basic où la mémoire était très limitée et permettait d'économiser quelques précieux octets.
0
LoulouLeMal Messages postés 7 Date d'inscription jeudi 21 mai 2015 Statut Membre Dernière intervention 10 juillet 2015 > totoyo47 Messages postés 260 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 30 mars 2020
22 mai 2015 à 20:22
Bonsoir, je parlais de l'hypothèse 2 dans mon message de hier soir
Merci de m'avoir donner le code pour celui-ci... j'avais réussi a le trouver (difficilement mais je l'avais trouvé :-) )
Seulement,voila cette façon de faire n'est pas possible avec le programme que je souhaite faire.
Je t'explique : je voulais faire une sorte de jeu qui permettrai a deux joueurs de s'affronter sur la même caltos
Le but était d'atteindre un chiffre prédéfini a l'avance le plus rapidement possible et a chaque fois qu'on appuis sur une touche cela monte d'1 .
Voila donc mon projet tombe a l'eau ...
Mais je ne suis pas a court de projet
Bonne soirée
0