Posté le 28/10/2020 14:56
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 64 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
Citer : Posté le 03/11/2020 09:26 | #
j'essaye de le faire mais j'arrive pas a convertir mes int en const char * pour les afficher
C'est un problème classique. Et le premier conseil que je peux donner c'est de ne jamais dire "convertir" parce que dès qu'on prononce ce mot magique on se fait aveugler par l'idée que ça doit être simple, automatique, et bijectif. Et souvent ce n'est pas le cas.
Tu as un int qui est un nombre encodé en base 2 sur 4 octets. Tu veux un const char * qui pointe vers une zone de mémoire contenant une représentation textuelle de cet entier en base 10, sur autant d'octets qu'il y a de chiffres, avec un octet 0 à la fin (pour indiquer la fin du texte).
Tu n'es pas obligé de comprendre tout ce qui se passe, mais tu dois remarquer que :
1. On passe de la base 2 à la base 10.
2. Il faut obtenir ou fournir de la mémoire pour stocker le texte.
3. On passe de 4 octets à un nombre variable (entre 2 et 12 selon le nombre de chiffres dans le résultat).
Toutes ces différences te montrent que cette action de représenter un entier par du texte est difficile et donc ça ne peut pas être automatique comme en écrivant juste (const char *)mon_entier (ce qui est faux).
Si tu as déjà codé en C tu sauras que la fonction printf() sait faire cette représentation, avec ses formats qui ressemblent à "x=%d" où le %d se fait remplacer par la représentation textuelle d'en entier.
gint n'as pas de terminal mais il y a une fonction dprint() qui fait pareil, et je t'ai montré à l'instant comment t'en servir pour afficher des entiers :
Bravo ! Voilà en quoi ça consiste, le debuggage : vérifier progressivement que tout se comporte correctement jusqu'à isoler quelque chose qui ne marche pas.
Voilà un indice : l'attribut frame de ton animation n'est pas initialisé, donc ton anim_playing.get_data(frame) non plus puisque dans cette méthode tu déclares une variable f mais comme frame ne vaut ni 1, ni 2, ni 3, ni 4, ni 5, tu renvoies f sans l'initialiser, et ça devient ta nouvelle valeur de anim.
Citer : Posté le 03/11/2020 13:14 | #
le problème est résolut, il y a juste un problème dans l'image , par contre la fonction pour récupérer la touche bloque le programme
pourtant dans le tutorile ca ne le fesait pas
Ajouté le 03/11/2020 à 13:24 :
le bug d’affichage est résolut! mais pas pour l'input
Citer : Posté le 03/11/2020 13:54 | #
getkey() bloque par défaut oui, regarde la partie « Boucle de jeu principale animée » pour voir comment utiliser getkey_opt() pour configurer un timeout.
Citer : Posté le 03/11/2020 18:25 | #
c'est bon, ça arrête de bloquer, mais la répétition des touche marche pas
Citer : Posté le 03/11/2020 18:33 | #
C'est normal, fais bien attention à ce que tu as écrit. Il y a deux erreurs, une sur les opérateurs que tu utilises et une sur le fait que tu désactives explicitement les répétitions.
Citer : Posté le 03/11/2020 18:58 | #
je pense que c'est bon comme ça
c'est quoi la première erreur?
Citer : Posté le 03/11/2020 19:01 | #
Tu ne devrait pas utiliser &.
Citer : Posté le 03/11/2020 21:01 | #
&&, ||, | ?
c'est peu être un des trois?
Ajouté le 03/11/2020 à 21:02 :
après tests (compilation) je pense que c'est le |
Citer : Posté le 04/11/2020 00:49 | #
When combining flags, always use the bitwise OR operator |. To disable a flag use & ~FLAG.
Citer : Posté le 04/11/2020 07:19 | #
ah ok j'ai compris
Ajouté le 04/11/2020 à 13:50 :
j'ai transféré le programme sur la calculatrice mais la touche shift ne marche plus
Ajouté le 04/11/2020 à 14:05 :
j'hésite a changer de touche principale
Ajouté le 04/11/2020 à 14:58 :
j'ai changé de touche et ça marche
mais la répétition des touches ne marche toujours pas
Citer : Posté le 05/11/2020 09:37 | #
Seules les touches fléchées sont répétées par défault. L'option GETKEY_REP_ALL sert à répéter tout le monde.
Citer : Posté le 05/11/2020 16:19 | #
j'utilise les flèches mais ça marche pas
Ajouté le 05/11/2020 à 16:33 :
nouvelle version!
Ajouté le 07/11/2020 à 14:16 :
petit découragement, je mets le développement en pause, si vous tenez a que je continue, dites-le ici
Citer : Posté le 08/04/2021 20:49 | #
Salut ! Est ce que tu as le code du jeu ?
Pour un portage sur G90 !
Citer : Posté le 09/04/2021 13:54 | #
eeeee
Ajouté le 09/04/2021 à 13:57 :
le projet est "abondonné"
mais je vais le mettre sur le gitea
Citer : Posté le 09/04/2021 14:08 | #
Merci !
Citer : Posté le 09/04/2021 14:18 | #
c'est bon, il dois être sur les récents
Citer : Posté le 09/04/2021 18:46 | #
Merci, cependant je comprends pas ou tu utilises le cable 3 pin dans le code...
Citer : Posté le 09/04/2021 18:49 | #
Nulle part car ce n'était qu'un prototype. gint n'a pas de driver série d'ailleurs (je ne l'ai pas dit avant sur le topic parce que je voulais pas couper le projet, je m'imaginais que j'aurais le temps de voir venir et de coder le driver au bon moment).
Citer : Posté le 09/04/2021 18:50 | #
Ok merci quand même !