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 - Projets de programmation


Index du Forum » Projets de programmation » Aragorn corporation
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Aragorn corporation

Posté le 30/07/2014 17:02

Aragorn Corporation


Les studios Aragorn sont fiers de vous annoncer l'un des projets les plus ambitieux de Planète Casio.

Au programme :
Tabassage de monstre en touts genres
Des graphismes splendides
Un scénario travaillé
Des heures d'aventure
De nombreuses quêtes annexes !


interface in-game :



J'oubliais, le jeu sera disponible en 4 langues : français, anglais, allemand et espagnol !




Jardin de Link :





1, 2, 3, 4 ··· 6, 7, 8 Suivante
Lephenixnoir Hors ligne Administrateur Points: 24569 Défis: 170 Message

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 !
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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.
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: 24569 Défis: 170 Message

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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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.
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: 24569 Défis: 170 Message

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,
int a=0;
while(a<10)
{
  a++;
  const unsigned char sprite[] = { ... };
  ML_bmp_or(sprite,1,1,10,10);
}

est incorrect, alors que
while(a<10)
{
  const unsigned char sprite[] = { ... };
  a++;
  ML_bmp_or(sprite,1,1,10,10);
}

est correct.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Purobaz Hors ligne Membre d'honneur Points: 2690 Défis: 110 Message

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 ?
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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".
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: 24569 Défis: 170 Message

Citer : Posté le 30/07/2014 18:22 | #


Tu sais que tes tableaux de sprites sont des variables j'espère ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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[].
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: 24569 Défis: 170 Message

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...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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" ).
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: 24569 Défis: 170 Message

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


Je te sens mal parti...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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.

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: 24569 Défis: 170 Message

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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

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"
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: 24569 Défis: 170 Message

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 :
if(IsKeyDown(KEY_CTRL_EXE) && IsKeyUp(KEY_CTRL_EXIT))
  // La touche [EXE] est pressee mais pas [EXIT]

→ Et GetKey() :
unsigned int key;
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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 26/08/2014 09:51 | #


1) Avec memory :
char *Enigmes = NULL; // on déclare le tableau (un pointeur)
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 :
unsigned int key;

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24569 Défis: 170 Message

Citer : Posté le 26/08/2014 09:53 | #


T'as surtout pas aidé Aragorn
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Aragorn Hors ligne Membre Points: 807 Défis: 5 Message

Citer : Posté le 26/08/2014 09:55 | #


Lephenixnoir a écrit :
En fait il vaut mieux juste appeler GetKey() car avec cette fonction si l'utilisateur appuie sur [MENU] ça revient au menu.
Le problème, c'est que je voudrais créer une fonction Arreter(); , qui s'exécute quand on appuie sur F6 et qui effectuera 2 actions : sauvegarder les tableaux dans leur sauvegarde respective puis quitter le programme (comme pour fourmizzz). D'où l'intérêt pour moi d'avoir une fonction Stop, car cette fonction pourra se trouver au milieu du programme.

Lephenixnoir a écrit :
je te conseille de lire le tuto dans la doc de memory
Merci, c'est ce que je vais faire.
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: 24569 Défis: 170 Message

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.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
1, 2, 3, 4 ··· 6, 7, 8 Suivante

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