Nombre de visites sur cette page : 12210 Score au progrank : 62 Note actuelle : 9.33/10 noté 3 fois Vous devez être connecté(e) pour noter (inscription).
Ce programme a participé à l'édition n°12 des Casio Programming Contest. Pour plus d'informations sur cet événement, cliquez ici.
A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices. Rendre un addin compatible
- Plus d'informations sur ce problème
- Liste des addins compatiblesDescription :
Voilà ma participation aux 48h CPC #12
Vous êtes le courageux Wollaston et, comme l'a décidé votre famille, vous allez envahir le système solaire de votre ennemi Ter-Ilis.
La démarche est simple : vous sécurisez la zone et les soldats font le reste (en gros, vous êtes le kamikaze ).
Vous allez devoir traverser les 7 planètes sans vous faire attraper (embrocher, pour être exact ).
4 bonus peuvent être achetés pour apporter un peu de piment ; je défie qui que ce soit de terminer le jeu avec le bonus vitesse
Commandes
Cliquer pour enrouler
Sélection de planètes
Utilisez les touches droite et gauche pour avancer vers la planète suivante ou revenir vers la précédente.
Appuyez sur [ALPHA] pour accéder au magasin.
Dans un niveau
Les touches gauche et droite pour vous déplacer, ainsi que haut ou [ALPHA] pour sauter.
Maintenir la touche de saut pressée permet de monter plus haut.
Et ne vous fiez pas aux apparences, si vous pressez la touche de saut, vous sautez
[EXIT] met en pause le jeu et permet de revenir à la sélection de planète.
Le premier fichier (SPACEINV.g1a) est mon add-in d'origine.
Le second (SPACESH4.g1a) est le précédent passé à la moulinette du SH4 Compatibility Tool. Compatible SH4.
Le troisième fichier (SpaceInvader.zip) contient les sources.
Changelog
Cliquer pour enrouler
Version 1.1
-> Corrigé une System Error (on pouvait sélectionner au-delà de la 7ème planète)
-> Ajouté une icône au jeu
En fait il y a deux manières de connaître la touche sur laquelle l'utilisateur appuie.
La première est GetKey(), elle tourne tant qu'aucune touche n'est pressée. Le souci avec celle-ci est que si on appuie sur [SHIFT], cela lance le modificateur de contraste, et par conséquent lorsqu'on appuie sur les flèches de gauche et de droite, cela ne déplace plus le personnage mais change le niveau de constraste.
IsKeyDown() fonctionne différemment, on lui spécifie une touche et elle te dit tout de suite si la touche est pressée ou non. Du coup, quand on peut appuyer sur [SHIFT] sans se taper des problèmes avec le contraste.
Exact.
Mais je peux faire un IsKeyDown() pour [SHIFT] et un pour [ALPHA], de la même manière que j'en faisais un pour [SHIFT] et un pour [UP] dans cette version.
Néanmoins, je ne pense pas que ce soit une bonne idée et préfère laisser le choix à l'utilisateur de paramétrer la touche qu'il veut utiliser pour sauter.
J'ai une autre question : Lorsque tu affiches le texte descriptif de la planète, on peut appuyer sur la touche que l'on veut pour le passer, [SHIFT] y compris. Utilises-tu un un GetKey() ?
Il faut vraiment que je me mette au C.
Oui, GetKey() se termine dès que l'on appuie sur une touche, quelle qu'elle soit.
Tu imagines, sinon il faudrait mettre un IsKeyDown() pour toutes les touches du clavier !
Parce que IsKeyDown() s'arrête tout de suite, que l'on appuie sur la touche ou non.
GetKey() est un peu spéciale, elle dure dans le temps, si on appuie sur [MENU] elle renvoie au menu, si on appuie sur [SHIFT] puis les flèches elle modifie le contraste, [SHIFT][AC/ON] éteint la calculatrice,... sans compter [SHIFT][4] et [SHIFT][7] qui ouvrent le catalogue et prennent des captures d'écran.
En fait GetKey() est une fonction qui dure, alors qu'IsKeyDown() s'arrête immédiatement quoi que tu fasses.
On peut voie le Getkey du Basic comme une liste d'IsKeyDown() qui passerait en revue toutes les touches du clavier, mais pas comme un GetKey(), car celle-ci ne s'arrête pas tout de suite.
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