Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » fx-CG20 ColorLib
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

fx-CG20 ColorLib

Posté le 06/10/2013 17:36

Salut à tous et à toutes

Voilà après avoir ouvert un topic sur les meilleurs fonctions pour programmer en C sur PRIZM(lien), j'ai décidé d'en faire une librairie qui les compilera afin de ne plus avoir à les chercher pendant des heures .Ce sera donc la ColorLib .

Voici la version 0.9 car le code est a vérifier et à tester sur fx-CG20. Ce n'est pas la version finale car il me manque des fonctions (tracer un rectangle, ...) et il faudra écrire la doc dessus.


N'hésiter pas à me soutenir et à me faire part de vos remarques et problèmes.


Topic pour proposer d'autres fonctions intéressantes




Fichier joint


Dark storm Hors ligne Labélisateur Points: 11579 Défis: 176 Message

Citer : Posté le 13/04/2015 14:17 | #


T'est pas obligé de mettre « color_t », mais oui
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 22890 Défis: 149 Message

Citer : Posté le 13/04/2015 14:24 | #


Non ! Le type color_t doit être défini autre part, et si ce n'est pas un signed int ça ne fonctionnera pas !
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 16:14 | #


Alors je le définis où ?
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Lephenixnoir Hors ligne Administrateur Points: 22890 Défis: 149 Message

Citer : Posté le 13/04/2015 16:16 | #


Mais ce n'est pas à toi de le définir ! Il est censé être défini par la bilbiothèque, donc dans le header de colorlib !
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 16:17 | #


Pourtant j'ai bien inclus le header. C'est bizarre.

En tous cas, merci d'avoir répondu si rapidement
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 13/04/2015 16:40 | #


color_t n'est défini nulle part. essaie de remplacer color_t par des chars. Tu vas afficher le sprite avec quelle fonction?
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 16:42 | #


Je vais essayer avec le char.
Il s'agit de cette fonction : CL_bmp_alpha(0, 0, 384, 196, Layton, 0);
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
-florian66- Hors ligne Ancien rédacteur Points: 2383 Défis: 20 Message

Citer : Posté le 13/04/2015 16:43 | #


Tu fais Pr Layton sur Prizm ?
In Arch, I trust ! And you ?
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 13/04/2015 16:47 | #


void CL_bmp_alpha(int x, int y, int width, int height, short* bitmap, short alpha);


il semblerait que ce soit des short
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 17:42 | #


Merci beaucoup, ça progresse en bonne voie !
Je n'ai plus d'erreur de compilation.

Mais j'ai un autre petit problème :
j'ai une image de 60*33 pxl qui contient 3 sprites
lorsque je met l'image dans le sprite coder j'active l'option d'écoupage des sprites et je met 20*33
hélas, il me renvoie 4 tableaux de sprites et non 2 (Mario_0 ... Mario_3)
j'essaye donc d'afficher les sprites 1 à 3, mais aucun d'eux ne ressemble à Mario
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1241 Défis: 54 Message

Citer : Posté le 13/04/2015 18:03 | #


@Aragorn : tu pourras trouver des infos sur l'icône ici : http://www.cemetech.net/forum/viewtopic.php?t=6211.
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 18:09 | #


Merci beaucoup
Je désespérais de la trouver.
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 13/04/2015 19:37 | #


Salut color_t est défini dans color.h

typedef unsigned short color_t;


je te conseille d'aller voir cette bibliothèque, il y a plein de couleur prédéfinies (PrizmSDK-0.3\include\color.h)
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 20:14 | #


Merci beaucoup pour l'astuce. Je ne connaissais pas toutes ces librairies.

Ajouté le 13/04/2015 à 21:21 :
J'ai un nouveau problème vraiment très très bizarre : Lorsque je charge un image avec la fonction, elle n'apparait qu'avec quelques couleurs au contrastes élevés (et le résultat n'est vraiment pas beau). En revanche, lorsque je quitte le programme, l'image devient pendant 1/2 secondes avant que l'add-in se quitte normale. Je ne sais pas du tout à quoi c'est du.

Ajouté le 13/04/2015 à 21:25 :
J'ai les mêmes couleurs que ça :


C'est un peu dérangeant
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 13/04/2015 21:31 | #


c'est problématique en effet , quelle fonction as tu utilisé dans ton programme ?
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 21:48 | #


Celle-ci : "CL_bmp_alpha(0, 24, 384, 192, Fond, 0);"
J'aurais une autre question, les couleurs sont indiquées en rvb ou ox####. Si c'est en ox####, Comment faire la conversion en rvb ?
Ce que j'essaye dans la fonction précédente, c'est de mettre les pixels blancs en transparent (d'où le 0).
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 13/04/2015 21:54 | # | Fichier joint


Ci-joint, l'add-in buggé, cela t'aidera peut-être à résoudre le problème.
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1241 Défis: 54 Message

Citer : Posté le 14/04/2015 00:00 | #


À tous les coups, il faut que tu appelles la fonction Bdisp_EnableColor avec 1 en unique argument (au début de ton programme).
Bdisp_EnableColor(1);


Si tu veux en savoir un peu plus, je suis sur tel sur un wifi un peu pourri donc c'est pas pratique, je peux pas trop t'expliquer plus tout de suite, désolé c'est un peu du rtfm ^^°...
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 14/04/2015 12:04 | #


Merci beaucoup, ça marche.
Je pense qu'il serait judicieux de rajouter cette ligne de code dans le tutoriel sur le prizm sdk.

Il ne me reste plus que le soucis de la transparence qui ne marche pas.
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 14/04/2015 18:26 | #


La transparence c'est tu choisit une couleur de ton image que tu envoie a la fonction et lors du dessin la couleur choisit ne sera pas affiché.
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 15/04/2015 18:09 | #


Ça j'avais compris, mais ce que je me demande c'est la façon dont on doit signaler cette couleur. C'est à dire, comment faire la conversion RVB -> 16 bits.

(Sinon, ton avatar viens de me donner une idée : si on organisait durant un mois pendant les grandes vacances un concours en C (sans lot, juste pour le fun) où il faudra réaliser un mini-jeu sur le thème de Mario. A la fin, on créera un mario party avec toutes les participations )
Mes Programmes
Cliquer pour enrouler
The Legend of CASIO - Basic Quest ( Basic )
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
Projets
Cliquer pour enrouler
Zelda Ancestral Relics ( projet en C )
Projets que je soutient
Cliquer pour enrouler
Pokémon jade de Dodormeur
Jetpack Joyride de Drakalex007
Arcuz de Dark Storm
Casion de Az et Darkysun




Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2023 | Il y a 40 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