Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
Menu
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 75/85/95 (SD) >> Add-ins >> L'invasion Sean
L'invasion Sean
Version : 1.00 Taille : 85000 octets Ajouté le : 2016-02-14 14:45 Modifié le : 2016-03-08 12:00
Auteur et posteur :
Fife86Hors ligneMembrePoints: 830 Défis: 0 Message
Planète Casio - Add-in Casio - L'invasion Sean - Fife86 - Calculatrices
Nombre de visites sur cette page : 6436
Score au progrank : 47
Note actuelle : 8/10 noté 1 fois
Vous devez être connecté(e) pour noter (inscription).
1821 téléchargements | Voir les Tests (1)

Ce programme est dans le domaine public.



Ce programme a participé à l'édition n°18 des Casio Programming Contest.
Pour plus d'informations sur cet événement, cliquez ici.
A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Ce jeu a gagné l'édition n°18 des Casio Programming Contest.


Le premier lien, c'est le jeu pour SH3.
Le deuxième pour SH4.
Le dernier ce sont les sources du jeu. ( C-Engine inclut)

Histoire :


Il y a 500 ans, le continent d'Aryth était dominé par les Armées d'Arthur' Ailes de Faucon. Lors d'un grand soulèvement des différents peuples composants ce continent les armées furent vaincus, seul une petite partie survécut en s'enfuyant par l'océan en direction de l'Ouest.

Aujourd'hui les descendants de ces armées , les Seanchans , reviennent pour ce qu'ils appellent le " Grand Retour ". Ils veulent à nouveau conquérir le continent d'Aryth. Cependant, un héros est là pour sauver le continent. Et ce n'est pas vous mais Rand' al Thor , le Dragon Réincarné. D'après les prophéties il sauvera le monde.

La bataille bat son plein entre Fidèle du Dragon et Seanchans. Les Seanchans sont de plus en plus nombreux à débarquer sur le continent.

Vous êtes un contrebandier qui par un concours de circonstance heureuse et malheureuse à acquis un bateau de la flotte des Fidèles du Dragon. On vous a nommé Commandant du bateau "Danseur des Vagues".

Vous êtes alors chargé de diverse mission sous le commandement du Seigneur Dragon pour sauver les côtes du continent des ravages Seanchans. Pour cela vous devrez détruire les vaisseaux Seanchans qui se trouvent sur la map.




Description:

Ce jeu a été créé avec le C-Engine.

Ce jeu est à la vue du dessus. Votre but est d'éliminer les bateaux ennemis à l'aide de vos canons.

Pour vous déplacer il faut prendre en compte plusieurs facteurs tel que le vent , votre inclinaison et vos voiles qui sont indiqué à droite de l'écran.


Commandes:

Droite - Gauche : Pivoter votre navire.

Shift - Vars : Tirer avec les canons.

Pow : Afficher la Map.

F2 - F3 : Hisser ou baisser la " Grand Voile ".

F4 - F5 : Hisser ou baisser la " Petite Voile ".


Pour ceux que l'Histoire intéresse, c'est une simplification de l'histoire de la Roue du Temps.
Une simplification à 1 / 1000 tellement l'histoire est compliquée.



Note sur 10 Commentaire Date de notation
8Voir le testLe 25.04.2016 à 16:30

Commentaires :

Pages: Précédente | 1, 2, 3 | Suivante

Fife86Hors ligneMembrePoints: 830 Défis: 0 Message
Posté le 14-02-2016 à 19:32 | #
Il y a un petit bug qui provient du C-Engine dans le jeu. Lorsque que l'on fait trop de partie à la suite ou si la partie dure très longtemps, il y a une TLB erreur.

Pour éviter ce problème, lorsque vous avez fini un stage fermez le jeu puis relancez le.

Cette erreur est du à un problème de place dans la calculatrice avec un nombre d'objets trop importants.
LephenixnoirHors ligneAdministrateurPoints: 21364 Défis: 149 Message
Posté le 14-02-2016 à 21:09 | #
Tu dois avoir des fuites de mémoire qui traîne non ? J'ai eu pas mal de problèmes avec WebCalc avant de me rendre compte que l'émulateur ne gérait pas bien la mémoire.

T'as expérimenté ces problèmes sur émulateur ou sur machine ?
Fife86Hors ligneMembrePoints: 830 Défis: 0 Message
Posté le 15-02-2016 à 08:38 | #
J ai pas encore eu le temps de gerer la totalité de la fuite. Je me demande, est il possible de voir dans le sdk la mémoire aloué par notre programme?
LephenixnoirHors ligneAdministrateurPoints: 21364 Défis: 149 Message
Posté le 15-02-2016 à 09:05 | #
Bonne question. J'ai regardé mais à part la consultation globale de la mémoire, il n'y a rien de très satisfaisant, j'en ai peur.

Après tu peux remplacer malloc() et free(), utiliser un compteur global de mémoire et suivre ça dans Global Variables ou Watch Variables.
Fife86Hors ligneMembrePoints: 830 Défis: 0 Message
Posté le 25-04-2016 à 17:56 | #
Merci Elto pour ton test
Dark stormHors ligneLabélisateurPoints: 11549 Défis: 176 Message
Posté le 25-04-2016 à 17:56 | #
Yep :

#define malloc(x) my_malloc(x)

int allocated = 0;
int freed = 0;

void* my_malloc (int size)
{
    allocated += size;
    return malloc(size);
}

void my_free (void* ptr, int size)
{
    freed += size;
    free(ptr);
}


Faut juste faire gaffe à ajouter la place libérée lors de l'appel de my_free.

– Édit –
Ouch, désolé pour le nécropost. ><
Fife86Hors ligneMembrePoints: 830 Défis: 0 Message
Posté le 25-04-2016 à 17:57 | #
@Dark : C'est bon le problème est résolut.
Dark stormHors ligneLabélisateurPoints: 11549 Défis: 176 Message
Posté le 25-04-2016 à 18:05 | #
Je m'en suis douté quand j'ai vu la date du message de Lephe
LephenixnoirHors ligneAdministrateurPoints: 21364 Défis: 149 Message
Posté le 29-04-2016 à 19:59 | #
J'en profite pour soulever un bug dans ton code, Darks. Pense à n'incrémenter le compteur d'alloc que si malloc() retourne non-NULL.
Dark stormHors ligneLabélisateurPoints: 11549 Défis: 176 Message
Posté le 29-04-2016 à 21:17 | #
Ça t'as pas échappé hein ?

Pages: Précédente | 1, 2, 3 | Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 52 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