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.

Forum Casio - Autres questions


Index du Forum » Autres questions » SDK, il devient fou...
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

SDK, il devient fou...

Posté le 12/07/2014 20:13

Bonsoir à tous, je rencontre un problème avec le SDK, il ne veut plus me compiler un header en .hpp, et cela, même quand il ne fait plus parti du projet !

J'ai beau refaire un Rebuild All, le problème persiste. et pire, depuis que j'ai fait Rebuild All il est réapparu.
J'ai aussi supprimé le fichier Debug, mais pareil.


Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 12/07/2014 20:31 | #


Fait voir ton leader et les lignes d'inclusions du fichier
En règle générale ça viens d'un ; oublié à la fin d'un autre header
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 12/07/2014 20:44 | #


#include "fxlib.h"
#include "Jeu.h"


int AddIn_main(int isAppli, unsigned short OptionNum)
{
    unsigned int key;

    Bdisp_AllClr_DDVRAM();

    locate(1,4);
    Print((unsigned char*)"Age of Empire");
    //jeu();
    while(1){
        GetKey(&key);
    }
    return 1;
}
// ... le reste casio
(Je mes pas de couleur pour celui là, quand je veux en mettre avec le colorisateur, ça fait crasher Chrome à chaque fois 0_o enfin bref)
mon header class.hpp
[brown]#ifndef DEF_CLASS[/brown]
[brown]#define DEF_CLASS[/brown]

[green]///      OBJET       ///[/green]
class Objet
{
public:
    Objet();
    bool existe();
    void attaque(Objet &cible);
    void perd_vie(int valeur);
    bool mort();
    [purple]char[/purple] type_sprite();
public:
    unsigned short id;
    bool personnage;
    [purple]char[/purple] type;
    [purple]char[/purple] camps;
    short vie;
    [purple]unsigned char[/purple] x;
    [purple]unsigned char[/purple] y;
    [purple]char[/purple] largeur;
    [purple]char[/purple] hauteur;
    [purple]char[/purple] retour_x;
    [purple]char[/purple] retour_y;
    bool peut_bouger;
    bool peut_attaquer;
    [purple]char[/purple] production;
    bool heros;
    [purple]unsigned char[/purple] action_x;
    [purple]unsigned char[/purple] action_y;
    bool chantier;
};
#endif [green]// DEF_CLASS[/green]

et jeu.h
[brown]#ifndef DEF_JEU[/brown]
[brown]#define DEF_JEU[/brown]

[green][brown]#include [gray]"class.hpp"[/gray][/brown][/green]

void jeu();

[green]// renvoie l[gray]'indice le plus petit d'[/gray]une case libre, renvoie -1 si pas de place[/green]
[purple]int[/purple] trouve_vide(Objet* liste, [purple]int[/purple] taille);

#endif [green]// DEF_JEU[/green]


Ajouté le 12/07/2014 à 20:48 :
Attention petites corrections, rafraichi ta page si tens déjà dessus
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 12/07/2014 20:56 | #


Print((unsigned char*)"Age of Empire");


Waah ....
Tu crées un age of empire pour casio ?
Ce serait vraiment génial
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.
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 12/07/2014 20:58 | #


Oui c'est mon projet, mais vu que je passe 3/4 du temps à résoudre les erreurs de compilation il risque pas de sortir bientôt
Legolas Hors ligne Ancien rédacteur Points: 3266 Défis: 104 Message

Citer : Posté le 12/07/2014 20:59 | #


Good idea my dear ! (En anglais, c'est super pour mobile, il n'y a pas d'accents )
Mes programmes
Cacher les programmes
Mes défis
Cacher les défis



Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 12/07/2014 21:06 | #


Un header ne doit jamais faire partie du projet.
Et surtout, ça ne se compile pas, il ne contient pas de code par définition...

Je regarde tout de suite.

Ajouté le 12/07/2014 à 21:08 :
Si j'ai bien lu, ton programme principal et AoE.c.
Tu ne peux pas déclarer de classe dans un .c, il faut utiliser un .cpp !
Le code de base CPP
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 12/07/2014 21:37 | #


Ah génial ! Merci beaucoup, maintenant je comprends
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 12/07/2014 21:38 | #


Ah oui, et essaie d'être un peu plus précis sur le contenu du topic dans le titre la prochaine fois.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 12/07/2014 21:42 | #


Ok pas soucis, c'est que je voyais pas du tout d'où pouvais provenir le problème.

Par contre tu dis qu'il ne faut pas inclure les headers, mais pourquoi ? je ne dois pas les avoir dans la colonne Header Files c'est ça ? Il doivent juste être dans le dossier du projet ?
Mes questions sont peut être simples, mais c'est que j'apprend le C/C++ un peu sur le tas, j'ai jamais vu de projet de quelqu'un d'autre
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 12/07/2014 21:48 | #


Ça, c'est à cause du SDK. Le rigolo, il compile tout ce qui se trouve dans la fenêtre Files in Project.
La partie "Header files" n'a aucun intérêt et doit rester vide.
Pour information, la commande include inclus bel et bien le fichier, donc en copie tel quel le contenu. Par conséquent, tu peux inclure n'importe quoi, un .h, un .hpp, un .txt, un .bat, pour le compilateur c'est pareil.
Tout cela étant géré par le préprocesseur, le compilateur ne sait même pas ce qu'est un header.

Et le header par définition, ne contient que des déclarations de diverses classes, prototypes, structures etc... mais en aucun cas du code.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 12/07/2014 21:50 | #


Ok, je comprend mieux, merci
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

Citer : Posté le 19/07/2014 13:11 | #




Cela n'empêche en aucun cas la réalisation de ton age of empire, surtout en add-in.
Je te donne juste cette vidéo si tu veux en reprendre des concept ou autres

Bonne chance.
1337
Ninestars Hors ligne Membre Points: 2461 Défis: 24 Message

Citer : Posté le 19/07/2014 15:22 | #


Merci, je l'avais déjà vu, j'en avais même parlé avec Nitrosax.
Le mien est complètement différent, on peut explorer la carte en entier, il n'y pas de "phase d'attaque" comme celui de Nitrosax, et tout un tas de chose qui changent. Tous est déjà mis au point dans ma tête
J'ai essayé ce jeu, et je l'ai trouvé injouable, les chargements sont interminables et il est beaucoup trop bridé.

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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 98 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