Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Un programme au hasard
Tu Quoque
Catégorie : Jeux
Rubrique : Add-ins
Pour : Graph 35+USB/75(+E)/85/95 SD
Défi
Retour liste des défis
Getkey ultime
Difficulté : Facile
Défi ajouté par : Drak le 10-06-2018 13:22
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Question ou texte du défi :
Dans la quasi-totalités des jeux de ce site, le programmeur a recours au GetKey. Savoir se servir de cette fonction parait alors essentiel et n'est pas si facile qu'il n'y paraît. Bibi, ici présent, est confus et peine à bien se servir du GetKey !

Pour qu'un programme soit réactif, il faut isoler au maximum son GetKey dans sa boucle, ce que Bibi n'a pas compris. Aussi, comme l'espace est limité dans la calculatrice, on veut bien entendu économiser le plus de place possible.

Voici donc votre défi, si toutefois vous l'acceptez ! Vous devez écrire une boucle contenant un Getkey la plus courte et condensée possible ! Cette boucle doit tourner jusqu'à ce que le joueur appuie sur une touche pour passer à la suite. Elle intervient un peu comme une "pause" dans le jeu. La solution contient 4 commandes – Merci AlexBasiC (par une commande, j'entends un chiffre, un caractère ou une fonction comme GetKey, Lbl, Prog, etc).

Si vous trouvez plus court (ce qui franchement m'étonnerait m'enfin bon on sait jamais lol), signalez-le moi.


Prenez soin de vider la case pour rentrer votre code. Si plusieurs fonctions se suivent, n'oubliez pas de mettre une espace après chaque. Pas d'espace entre la dernière commande d'une ligne et un retour à la ligne. Écrivez simplement dans la case sans passer par FA-124 (beurk). N'oubliez pas les éventuelles Majuscules pour chaque commande. Bien sûr, la commande "GetKey" doit apparaître dans le code et est comprise dans les 4 commandes à rentrer. Dans ce bout de code, on n'utilise pas les ":".

Votre réponse au défi :

Þ ã Ý à á â


Commentaires :
Pages: Précédente | 1, 2, 3, 4, 5, 6, 7 | Suivante

Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 12-06-2018 à 15:22 | #
Non, return ne compte pas
D’où l’intérêt de ne pas utiliser :
LephenixnoirHors ligneAdministrateurPoints: 24226 Défis: 170 Message
Posté le 12-06-2018 à 15:30 | #
Return ne compte pas ?

Dommage. Jusque-là « commande » et « opcode » étaient la même notion. Là, ça casse un peu la logique des « commandes »...
Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 12-06-2018 à 15:30 | #
ah non return comte
Je posais la question pour "\n"
LephenixnoirHors ligneAdministrateurPoints: 24226 Défis: 170 Message
Posté le 12-06-2018 à 15:34 | #
Ah, bon, j'avais pas tout compris...
Alex BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message
Posté le 12-06-2018 à 15:35 | #
C'est de ma faute, j'étais pas claire et je doutais de ma solution (j'ai édité mon message depuis )
Suruq gameHors ligneMembre de CreativeCalcPoints: 621 Défis: 20 Message
Posté le 08-08-2018 à 10:31 | #
j’ai trouvé
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Posté le 08-08-2018 à 11:21 | #
Bien joué !
LephenixnoirHors ligneAdministrateurPoints: 24226 Défis: 170 Message
Posté le 08-08-2018 à 13:36 | #
Ah mais... je m'insurge !

Sauf erreur de ma part, la réponse actuelle ne permet pas de connaître la touche pressée.
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message
Posté le 08-08-2018 à 15:31 | #
Dans la quasi-totalités des jeux de ce site, le programmeur a recours au Getkey, la fonction permettant de récupérer le code de la touche pressée. Savoir se servir de cette fonction parait alors essentiel et n'est pas si facile qu'il n'y paraît. Bibi, ici présent, est confus et peine à bien se servir du Getkey !
[...]
Voici donc votre défi, si toutefois vous l'acceptez ! Vous devez écrire une boucle contenant un Getkey la plus courte et condensée possible ! La solution contient 4 commandes – Merci AlexBasiC (par une commande, j'entends un chiffre, un caractère ou une fonction comme Getkey, Lbl, Prog, etc).


Je ne demande pas de connaitre la touche pressée. Tu as raison, le code demandé de permet pas de récupérer la valeur du GetKey. Seulement, dans la description, je décris la fonction GetKey en elle-même. Ensuite, je demande simplement une boucle avec un GetKey. Rien de plus.
LephenixnoirHors ligneAdministrateurPoints: 24226 Défis: 170 Message
Posté le 08-08-2018 à 16:09 | #
Ce point légèrement contre-intuitif qui rend la boucle peu utile dans un programme réel ne mériterait-il pas d'être clarifié dans l'énoncé ?

Parce que si tu veux la boucle la plus courte avec un GetKey, je peux la faire en trois instructions, mais elle ne fera pas la même chose...

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 85 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd