Posté le 12/07/2014 20:13
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 251 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 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
Citer : Posté le 12/07/2014 20:44 | #
#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
mon header class.hpp
[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]#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
Citer : Posté le 12/07/2014 20:56 | #
Waah ....
Tu crées un age of empire pour casio ?
Ce serait vraiment génial
Un jeu de course en 3D pour calculatrice :
http://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2773&page=1.
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
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
Pong400
PierrePaCiseaux (CP400)
Les Triangles
Menu
ASCII
Nombres premiers
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
Citer : Posté le 12/07/2014 21:37 | #
Ah génial ! Merci beaucoup, maintenant je comprends
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.
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
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.
Citer : Posté le 12/07/2014 21:50 | #
Ok, je comprend mieux, merci
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.
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é.