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


Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1241 Défis: 54 Message

Citer : Posté le 22/10/2013 12:39 | #


Mets la parenthèse fermante après char* pour voir .

Sinon, si t'es perdu sur github, tu peux toujours essayer ça : http://try.github.io/levels/1/challenges/1

C'est en anglais, mais ça peut aider
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 22/10/2013 13:13 | #


Ok merci
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
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 22/10/2013 19:24 | #


git branch nom_nouvelle_branche
git checkout nom_de_branche_a_voir //pour switcher de brnaches
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 25/10/2013 21:10 | # | Fichier joint


voici la dernière version de color lib 0.99
il reste des bugs a corriger et le code peut paraiter très sale
Je vous les ai mis si vous trouvez la réponse car moi je n'y arrive pas
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
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 26/10/2013 03:16 | #


Mets à jour ta branche, je regarderai ce qu'il faut changer.
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 26/10/2013 10:31 | #


Branche mis à jour
Les fichiers se nomment colorlib.h 0.99 et colorlib.c 0.99
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
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 27/10/2013 10:07 | #


Alors, pour expliquer GIT, l'avantage est que tu n'as pas besoin de copier toi-même les fichiers. Il gère lui-même les versions des fichiers. Pas la peine de copier colorlib!

Sinon, tu aurais pu, lors de la création de ta branche, te baser d'abord sur la mienne (git pull origin clean pour récupérer ma branche, puis git checkout clean pour y accéder, ensuite git branche lancelot pour te baser dessus.) pour avoir déjà un code propre, mais bon, vu que c'est ta prémière fois, on va pas râler!

Sinon, pour copier les modifications d'une branche, tu vas sur la branche de destination, puis tu fais git merge branche_à_merger, et Git va tenter de modifier correctement la branche afin de prendre en compte les modifications faites et à faire. Ne fais ça sur la branche master que quand tu es bien sur que ton travail est correct. Je voudrais que tu me préviennes par mail ou par une pull request (demande de merge de branche) afin que je teste de mon côté et que je te donne le feu vert, okay?

SInon, imagine que c'est un travail pour une entreprise, et que tu te mets à mettre une version incorrecte à la branche principale dont toute l'équipe se sert, ou pire, la branche où le produit sera rendu/vendu!

Ajouté le 27/10/2013 à 10:08 :
Tu peux mettre de coté ta lib et tester avec moi mon clean? Au moins, on pourra déjà envoyer une version correcte dans l'origin, puis tu pourras te rebaser dessus.
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 11/04/2015 14:21 | #


J'ai un petit problème avec color lib. J'ai mis une capture d'écran en fichier joint.

Voici mon code. ColorLib est situé dans le même dossier.
#include <display_syscalls.h>
#include <keyboard_syscalls.h>

void main(void)
{
    int key;
    char blah[10];
    blah[1]='k';

    while (1)
    {
        Bdisp_AllClr_VRAM();
        GetKey(&key);
        switch (key)
        {
            case 31:
                text_printC(5, 5, "Bonjour Aragorn !", 15, 5);
            break;
        }
    }

    return;
}

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: 22892 Défis: 149 Message

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


Il n'y a pas de fichier joint.
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 11/04/2015 14:25 | # | Fichier joint


Je l'ai oublié.

Le voilà
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 11/04/2015 18:49 | #


Salut, je pense que tu as oublié de dé-commenter les defines de la ligne 20 du Colorlib.h.

De plus, je te conseille d'utiliser CL_text_print ça bug moins. j'ai posté une version plus stable de la ColorLib a la fin des commentaires de cette page.
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 11/04/2015 19:08 | #


Ok, merci beaucoup. Je vais essayer avec la version stable.

Par contre j'avais bien dé-commenter les fonctions.
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 11/04/2015 19:21 | #


le fait qu'il y ai plein de warning est "normal" et en change pas grand choses, le truc plus embêtant est la multiple déclaration de RTC_GetTick. l'as tu déclarer à nouveau dans un autre morceaux de code ?
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 12/04/2015 00:02 | #


Non, j'avais juste dé-commenter le "define all" dans ColorLib.h. Tout le reste du code est au-dessus.

Ajouté le 12/04/2015 à 00:29 :
C'est bon ! Avec le nouveau fichier ça marche.
Merci beaucoup de ton aide.
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 12/04/2015 14:55 | #


De rien
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 12/04/2015 18:35 | #


J'aurais quelques infos supplémentaires à te (ou à qui voudra bien me répondre) demander (sur le prizmsdk en général) :
1) - Comment indique-t-on la couleur dans les fonctions ?
2) - Comment sauvegarde-t-on un fichier (sous forme de le tableau) puis le charger ?
3) - Où peut-on trouver des icônes vides avec le fond sélectionné en dégradé ?
4) - Y a-t-il une librairie ou des fonctions prenant les entrées clavier (comme la lib de DS) ?
5) - Y a-t-il d'autres chose utiles à savoir pour bien démarrer ?
Merci d'avance

Ajouté le 13/04/2015 à 13:51 :
J'ai un autre problème. J'ai chargé une image dans le sprite coder et j'ai eu ce code :
const color_t Layton[147456]={ ... }


Hélas, quand je compile j'ai une erreur : unknown type name 'color_t'

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: 22892 Défis: 149 Message

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


Ce type doit être défini quelque part dans un header, théoriquement.
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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


Comment fait-on pour définir un type ?
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: 22892 Défis: 149 Message

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


Normalement on utilise typedef :
typedef type_equivalent nouveau_type;

Par exemple, on pourra définir sur calto un int32_t comme un signed int classique :
typedef signed int int32_t;

On fait aussi ça avec les structures souvent :
struct Structure
{
    ...
};
typedef struct Structure Structure;

// voire

typedef struct
{
    ...
} Structure;
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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


Merci beaucoup. Si j'ai bien compris, je fais ça : "typedef signed int color_t; " au début de ma fonction main.
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.
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

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 31 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