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.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> SpaceInvader
SpaceInvader
Version : 1.1 Taille : 34724 octets Ajouté le : 2014-03-02 23:32 Modifié le : 2015-02-09 19:08
Auteur et posteur :
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Planète Casio - Add-in Casio - SpaceInvader - LePhenixNoir - Calculatrices
Nombre de visites sur cette page : 12521
Score au progrank : 63
Note actuelle : 9.33/10 noté 3 fois
Vous devez être connecté(e) pour noter (inscription).
2661 téléchargements | Voir les Tests (2)



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 compatibles

Description :

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


Note sur 10 Commentaire Date de notation
10très bon jeu, à continuerLe 01.06.2014 à 16:00
9.5Voir le testLe 08.06.2014 à 03:17
8.5Voir le testLe 26.02.2023 à 19:51

Commentaires :

Pages: Précédente | 1, 2, 3, 4

TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 08-06-2014 à 20:45 | #
Je n'ai pas la moindre idée de ce qu'est IsKeyDown(), mais je te fais confiance.
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 08-06-2014 à 20:48 | #
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.
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 08-06-2014 à 20:52 | #
Donc si j'ai bien compris, si on assigne la touche Shift à IsKeyDown(), et que tu appuies sur Alpha, il n'y aura pas de réaction ?
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 08-06-2014 à 20:55 | #
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.
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 08-06-2014 à 20:59 | #
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.
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 08-06-2014 à 21:05 | #
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 !
TherakouHors ligneMembrePoints: 195 Défis: 23 Message
Posté le 08-06-2014 à 21:41 | #
Dans ce cas, pourquoi le contraste ne se modifie-t-il pas lorsque l'on appuie sur [SHIFT] et une des flèches ?
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 08-06-2014 à 21:50 | #
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.

Pages: Précédente | 1, 2, 3, 4

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 140 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