Mon premier jet en C... Ce n'est pas brillant mais faut ben commencer...
On peut juste bouger le personnage à l'aide des flèches. Les collisions sont gérée et je travaille sur "comment rentrer dans la petite maisons ??"
L'arbre est issu d'une banque de sprite que j'ai trouvé sur ce site. Et la maisons est constituées de tileset que j'ai faite grâce à un tuto (sur ce site également)
Le premier fichier (*.g1a) est le "jeu" le deuxième correspond au sources.
Mon personnage est animé lors des déplacements
Améliorations à venir
peut-être...
-Possibilité d'entrer dans le bâtiment.⇒Fait
-Gestion de la course par la pression d'une touche du Replay et de Shift.
-gestion de l'intérieur du bâtiment
-nouveau style de maisons en brique
-système d'énigme, interrupteur, histoire,...
-armes, et système de combat
-map plus évoluées : herbes, cailloux, d'autres arbres et artéfacts
C'est pas mal ! Mais il reste encore ce Sleep(150) devant le GetKey() alors qu'il n'a rien à faire là !
Essaie ensuite d'écrire une fonction draw() qui affiche la map et le personnage en fonction de sa position et de son frame d'animation. En gros draw() doit être la seule fonction qui a le droit d'utiliser MonochromeLib. Tu vois le délire ?
Par contre il te reste des ML_clear_vram() et tout le paquet au début du programme. Rappelle-toi, seule la fonction de dessin doit pouvoir dessiner ! Ça vaut aussi pour le case KEY_CTRL_ALPHA.
Tu dois aussi prendre une bonne habitude, c'est que quand tu dessines un frame, tu reprends tout de zéro. On arrête de modifier le frame d'avant subtilement comme on le fait en Basic, c'est inutile : mieux vaut tout effacer, c'est beaucoup plus simple à gérer.
Si tu arrives à éliminer ces quelques fonctions de dessin, je te pose un nouveau défi : tu dois maintenant appeler map_draw() à un seul endroit ! Je te donne un (gros) indice : c'est au début la boucle while. Imagine-toi que ta boucle while doit faire un frame par tour de boucle, donc...
- On redessine l'écran
- On récupère les informations de clavier
- On déplace le joueur, les IA (ici aucune), etc
- On recommence !
Ça commence à devenir sérieusement propre, continue comme ça ! Bientôt tu pourras contempler le code et voir à quel point c'est propre
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