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 >> Direction/Tir >> Space
Space
Version : 1 Taille : 25852 octets Ajouté le : 2020-05-18 15:33 Modifié le : 2020-05-19 10:27
Auteur et posteur :
Rudy49Hors ligneMembrePoints: 37 Défis: 0 Message
Planète Casio - Jeu Casio de direction ou tir - Space - rudy49 - Calculatrices
Nombre de visites sur cette page : 1172
Score au progrank : 31
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
632 téléchargements | Soumettre un test


Description :

Mesdames, messieurs, voici mon premier programme : Space *foule qui m'acclame*!!

Vous incarnez une fusée qui fonce dans l'espace. Vous devez esquiver l'astéroïde (c'est parce que vous c'est votre 1er mission qu'il y en a que un ) et... voila. Bon, comme le moteur est bloqué, la fusée va de plus en plus vite. Difficulté supplémentaire : vous êtes dans l'espace, la fusée ne s'immobilise pas automatiquement et accélère si vous laisser le bouton directionnel enfoncé !

Les commandes
Cliquer pour enrouler
-SHIFT monter
-ALPHA descendre
-EXIT sortir (pus EXE pour confirmer)


1er fichier : SH4
2eme fichier : SH3

1er programme = ne vous attendez pas à une merveille


Commentaires :


LephenixnoirHors ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 18-05-2020 à 23:07 | #
C'est pas si mal pour un premier essai ! En général c'est bien de mettre le code source avec, ça permet parfois de recevoir des conseils pour l'améliorer, et plus souvent de servir d'exemple aux autres amateurs une fois qu'il est bien rodé.

Je sais pas trop comment tu as géré la saisie au clavier mais j'ai un peu de mal à valider la sortie du jeu, le EXE n'est pas pris en compte à tous les coups. Il doit y avoir une subtilité.

Souvent on s'attend à ce que rester appuyé sur une touche propulse la fusée en continu (ie. rester appuyé applique un accélération constante dans une direction), mais ici la vitesse varie uniquement à l'instant où on appuie sur une touche de direction. À moins que ce soit spécifiquement ce que tu cherches, on peut certainement améliorer un peu le feeling.

Bienvenue dans le monde des add-ins en tous cas, et merci pour le programme o/
Rudy49Hors ligneMembrePoints: 37 Défis: 0 Message
Posté le 19-05-2020 à 10:28 | #
C'est bon, les sources sont disponible. Âmes sensible s'abstenir.
LephenixnoirHors ligneAdministrateurPoints: 24574 Défis: 170 Message
Posté le 19-05-2020 à 11:14 | #
C'est pas mal ! Si jamais une ou deux pistes d'amélioration t'intéressent, en voilà.

IsKeyDown() ça va quand tu es en "temps réel" et que le jeu doit avancer sans attendre l'utilisateur. Mais le reste du temps, il faut utiliser GetKey() qui va attendre une entrée et éviter au processeur de tourner à fond alors qu'il n'y a rien à faire. Ça devrait te remplacer les deux menus où tu as mis des Sleep() suivi de IsKeyDown().

• On sent que tu mélanges un peu l'affichage, les entrées, les délais. Pour mieux structurer ton code, essaie de faire une fonction draw() qui contient tout le code de dessin et que le code de dessin (de la partie jeu avec la fusée et les astéroïdes, pas les menus quand on perd). Dans ce scénario, la fonction principale devrait uniquement appeler draw(), gérer les entrées, avoir le Sleep() qui limite les FPS, et afficher les menus.

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