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 >> Essai
Essai
Version : 0 Taille : 23000 octets Ajouté le : 2018-08-03 14:07 Modifié le : 2018-09-09 17:51
Auteur et posteur :
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Planète Casio - Add-in Casio - Essai - shadow15510 - Calculatrices
Nombre de visites sur cette page : 6293
Score au progrank : 33
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
845 téléchargements | Soumettre un test


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 :

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


Commentaires :

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

LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 19-08-2018 à 11:00 | #
Bon courage ! La route est longue mais les FPS sont au rendez-vous
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 19-08-2018 à 11:03 | #
c'est vrai qu'il ont tendances à être erratiques les fps...
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 24-08-2018 à 12:17 | #
J'ai remis à jour les sources et le *.g1a en prenant en compte les conseils
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 24-08-2018 à 18:49 | #
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 ?
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 24-08-2018 à 18:50 | #
Le Sleep c'est pas dur a corrigé mais pour draw je vois pas vraiment...
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 24-08-2018 à 18:52 | #
En gros tu dois éviter de dessiner un peu partout n'importe comment. Imagine une fonction...

void draw(int map, int x, int y, int direction, int animation)
{
  ML_clear_vram();
  draw_map();
  /* ... */
  ML_display_vram();
}

Et ensuite quand tu veux redessiner la map tu appelles draw(). Est-ce plus clair ?
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 24-08-2018 à 18:53 | #
Ah ouais... c'est pas con du tout... j'essaierais... heu... dès que je pourrais
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 27-08-2018 à 13:40 | #
Ça y'est : j'ai remis à jour les sources et g1a j'ai fait une seule fonction map_draw() qui dessine tout
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 27-08-2018 à 19:05 | #
Oui, c'est pas mal du tout !

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
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 27-08-2018 à 19:11 | #
Je ferais cela demain merci de ton aide

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

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