Posté le 30/07/2014 17:02
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 127 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 30/07/2014 17:03 | #
Dis pas tout ici, laisses-en un peu pour la revue des projets aussi.
Et les problèmes, je témoigne j'ai renoncé à les compter !
Citer : Posté le 30/07/2014 17:05 | # | Fichier joint
Bon voici ma première erreur de compil' à signaler sur ce topic ( et oui, ça commence déjà ).
le sdk me signal ces 2 erreurs : "Illegal token : "const"" et Undeclared name "ObiWanA".
Le .c est en fichier joint.
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 30/07/2014 17:08 | #
Tu n'as le droit de déclarer une variable qu'au tout début d'un bloc, avant toute instruction.
Certains compilateurs permettent la déclaration en milieu de bloc mais c'est le bordel, je te conseille de toujours les mettre au début.
Et d'indenter tout le code, aussi.
Citer : Posté le 30/07/2014 17:20 | #
Que faut-il donc que je fasse ?
J'ai essayé de mettre const unsigned char ObiWanA[]={...} dans un header et de mettre int AnimObi (Chrono,ObiWanA) , mais ça m'a mis plein de nouvelles erreurs.
Sinon, ne t'en fais pas, je publierais toujours mes screenshots et les infos sur mes scénarios une semaine avant dans la revue des projets.
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 30/07/2014 17:44 | #
Pas besoin de header.
Tu dois juste déclarer tes variables et tes sprites en début de bloc, sans instruction avant.
Par exemple,
while(a<10)
{
a++;
const unsigned char sprite[] = { ... };
ML_bmp_or(sprite,1,1,10,10);
}
est incorrect, alors que
{
const unsigned char sprite[] = { ... };
a++;
ML_bmp_or(sprite,1,1,10,10);
}
est correct.
Citer : Posté le 30/07/2014 17:53 | #
Sympa le projet Star Wars (je suis fan de Star Wars). Tu reprends des faits existants ou pas, et ça va se situer quand dans la chronologie ?
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 30/07/2014 18:20 | # | Fichier joint
@Purobaz, merci, mais ne t'attends pas à un super programme, je ferais de mon mieux, mais c'est mon tout premier add-in.
Sinon, je ne reprendrais pas de fait existant, car sinon, cela risque de me rajouter des contraintes. Ainsi, je modifierais le scénario en fonction de mes connaissances en C. Dans la chronologie, il se retrouvera pendant la guerre des clone ( the clone wars - dessin animé en image de synthèse ) c'est à dire entre l'épisode 2 et 3. Pour écrire mon scénario, je m'inspirerais de cette collection :
@Lephenixnoir
La seule variable présente est Chrono et elle est déclarée dans STARWARS.c.
Sinon, j'ai mis en pièce jointe une capture d'écran de "Build results".
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 30/07/2014 18:22 | #
Tu sais que tes tableaux de sprites sont des variables j'espère ?
Citer : Posté le 30/07/2014 18:27 | #
Oui, mais je ne sais pas comment les déclarer : si tu regarde ImObi.c, j'ai déjà utilisé un tableau de sprite sans le déclarer (ObiWan[]) et pourtant je n'ai eu aucun bug. De même, avec ImYoda[].
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 30/07/2014 19:32 | #
Il ne faut pas mettre d'instruction avant !
Si tu peux pas faire la différence entre une déclaration de variable et une instruction, tu vas avoir du mal...
Citer : Posté le 30/07/2014 21:48 | #
@Lephenixnoir
C'est bon, j'ai réussi, à chaque fois que je déclarais le tableau en début de fonction, j'avais des erreurs avec les accolades de l'instruction.
Du coup je m'y suis pris autrement : j'ai créé des sous-sous-fonction où les tableaux se trouvaient au début. Ainsi, pas besoin de les déclarés ( il faudra me faire pensé à créer un topic intitulé "comment éviter le contrôle de la douane dans le sdk" ).
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 30/07/2014 21:50 | #
Je te sens mal parti...
Citer : Posté le 30/07/2014 21:54 | #
Pour l'instant j'ai déjà un .c principal + 2 sous .c + 3 sous-sous .c + MonochromeLib.c pour seulement 5 secondes de "jeu".
Mais comme j'arrive à m'y retrouver je pense que je vais continuer comme ça.
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 30/07/2014 21:57 | #
Je te laisse faire, j'attends de voir... surtout lance-toi, mais n'hésite pas à jeter un coup d'oeil de temps en temps à la doc.
Citer : Posté le 26/08/2014 09:37 | #
Mise à jour du topic.
J'aurais "quelques" nouvelles questions à poser :
comment charger au début du jeu un fichier enigmes.sav de 50 char dans le tableau char Enigmes [50]
même question avec layton.sav de 20 int
comment arrêter le programme ( à cette question, on m'avait déjà répondu d'aller voir ici, mais je n'ai rien compris )
comment fonctionne la fonction GetKey de fxlib et existe-t-il d'autres alternative pour connaitre la touche enfoncé
Comme je me repère beaucoup grâce au basic, ce serait sympa, si vous pouviez m'indiquer pour les deux derniers points des équivalent de "Stop" et "Getkey"
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 26/08/2014 09:46 | #
L'équivalent de Stop n'existe pas.
L'équivalent de GetKey() en fait, n'existe pas non plus. Je m'explique.
Il y a deux moyens de lire le clavier :
→ Les fonctions IsKeyDown() et IsKeyUp(), qui s'utilisent comme suit :
// La touche [EXE] est pressee mais pas [EXIT]
→ Et GetKey() :
GetKey(&key);
if(key==KEY_CTRL_EXE)
// On a appuye sur [EXE].
La seconde peut sembler identique au Getkey Basic, sauf que contrairement à cette dernière, elle stoppe l'exécution jusqu'à ce qu'on appuie sur une touche.
Arrêter le programme c'est pas une bonne idée. En fait si tu arrêtes le programme tu vas revenir au menu, mais tu pourras plus le relancer tant que tu n'auras pas lancé une autre application avant (c'est ce qui se passe par exemple, avec mon horloge).
En fait il vaut mieux juste appeler GetKey() car avec cette fonction si l'utilisateur appuie sur [MENU] ça revient au menu.
Pour charger les fichiers, je voudrais te dire RTFM mais je te conseille de lire le tuto dans la doc de memory.
Citer : Posté le 26/08/2014 09:51 | #
1) Avec memory :
Enigmes = memory_load("ENIGMES.SAV"); // on le charge
if(Enigmes[5] == 3) // on y accède normalement
2) Pareil que ci-dessus, mais en remplaçant le "char *" par "int *".
3) Tu fait return; à chaque fonction jusqu'à la fonction "AddIn_Main" puis return 1;
4) Elle fonctionne par passage de pointeur :
GetKey(&key);
// key == la touche dernièrement enfoncée.
Attention, GetKey est bloquant, donc le programme est stoppé jusqu'à l'appui sur une touche.
Sinon tu as "IsKeyDown( touche )" qui n'est pas bloquant mais qui ne retourne que "1" ou "0" si la touche est enfoncée ou non.
J'espère avoir approfondi le post de LePhenix
Citer : Posté le 26/08/2014 09:53 | #
T'as surtout pas aidé Aragorn
Citer : Posté le 26/08/2014 09:55 | #
En fait il vaut mieux juste appeler GetKey() car avec cette fonction si l'utilisateur appuie sur [MENU] ça revient au menu.
je te conseille de lire le tuto dans la doc de memory
Notes ( logiciel qui calcule votre moyenne, basic )
Professeur Layton ( jeu d'énigme en C )
Mario & Sonic Rush ( jeu de course 3D en C )
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.
Citer : Posté le 26/08/2014 09:56 | #
Dans ce cas, il faut que tu appeles GetKey() en "injectant" la touche [MENU] avant, ce qui permettra de revenir proprement au menu.