Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » ( ͡° ͜ʖ ͡°)
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

( ͡° ͜ʖ ͡°)

Posté le 13/07/2018 20:34

--- TEST DE TDM ---

TDM n°XX – Gérer les mémoires !

Le Tuto Du Mercredi [TDM] est une idée qui fut proposée par Ne0tux. Un mercredi sur deux, nous postons un tutoriel sur l'Utilisation de la calculatrice, le Transfert, les Graphismes, la Programmation, ou encore la Conception de jeux.

Comment gérer la mémoire principale et la mémoire de stockage ?

Niveau : ★ ☆ ☆ ☆ ☆

Tags : Jeux, mémoire, espace, libérer

Cet article traite parincipalement des Graph 35+tweakées/75/85/95 !
Vous avez sûrement rencontré l'erreur mémoire, qui survient lorsque votre espace de stockage est plein. Avec l'utilitaire mémoire, sur votre calculatrice, vous avez la possibilité de libérer de l'espace, pour pouvoir créer ou ajouter de nouveaux programmes. Explorons ensemble les possibilités pour éviter à tout jamais l'erreur mémoire.


Partie I – Les différentes mémoires

Vous connaissez sûrement déjà tout du fonctionnement du stockage sur votre calculatrice, mais un bon rappel ne fait pas de mal... Sur votre calculatrice se trouve deux types de mémoires : la "principale" et celle de "stockage".

La mémoire principale (RAM) est, comme son nom l'indique, la mémoire "centrale de votre CASIO". C'est là que se trouve les fichiers de paramètrage, vos données, vos programmes et vos images. Vous disposez de 60 ko d'espace libre.

Les fichiers sur la mémoire principale sont classés principalement par dossier


Les fichiers sur cette mémoire sont de type .g1r et .g2r et leur variante .g1m et .g2m, pour ce qui est des programmes, images, listes... Les e-acts ont comme extension .g1e ou .g2e, ce sont des fichiers contenant du texte.

Capture d'écran de FA-124


Comme vous pouvez le voir, sur FA-124, l'icône calculatrice permet d'accéder à la mémoire principale de sa calcultrice et du logiciel. Un .g1r/.g2r/.g1m/.g2m peut contenir plusieurs programmes, images, listes ou matrices. On appelle ce fichier une image

La mémoire de stockage (ROM) quant à elle est utilisée pour les add-ins, et autres fichiers crées par eux. Les add-ins sont des applications codées en C, apparaissant sur le menu de la calculatrice et qui ont l'avantage d'être plus rapide que les programmes e Basic Casio. La mémoire de stockage est plus grande, vous disposez ainsi de 1,5 Mo d'espace !

Note : Si votre calculatrice est une Graph 35+e, vous ne disposez pas d'espace de stockage. Pas de soucis ! Vous pouvez la transformer gratuitement en Graph 75+e pour profiter des add-ins, entre autres ! Le tutoriel est ici !

Voici à quoi ressemble le dossier d'espace de stockage sur calculatrice


Les add-ins sont au format .g1a. Il est souvent accompagné d'autres fichiers, comme des fichiers .dat ou .png. Il est très important de les transferer avec ! Vous pouvez aussi transferer .g1m/.g2m depuis la mémoire principale vers la mémoire de stockage : c'est une astuce très utile !

Capture d'écran de FA-124


Ici aussi, la mémoire est symbolisée par une petite icône sur FA-124 : c'est un petit crayon et un bout de papier en dessous. Ici, les fichiers sont beaucoup plus variés : il faut faire attention à ce que l'on transfère !

Partie II – Optimisation et dissociation

Comme nous l'avons évoqué précédemment, vous pouvez transferer n'importe quel fichier de la mémoire principale vers la mémoire de stockage. Les fichiers sélectionnés deviennent une image .g1m lors du transfert.





Avec les options MK-F (Make Folder) [F4] et RN-F (Rename Folder) [F5], vous pouvez même gérer des dossiers dans la mémoire secondaire. Bien pratiqe pour organiser ses fichiers !

Quelles applications pour le développement de jeux et le téléchargement ?
Développeur ? Osez créer de gros jeux comme Sword Bust Zero qui, face à la faible capacité de stockage sur la calculatrice, sépare le jeu en différentes parties, des "chapitres".
Joueur ? Vous pouvez mettre plus de jeux sur votre calculatrice en les transferant directement sur la mémoire de stockage avec FA-124 pour les rajouter plus tard sur la mémoire principale et y avoir accès !

Pour libérer de l'espace sur vos mémoires, voici quelques pistes :
Vous pouvez employer le bouton optimiser ([F5] sur le menu principal du gestionnaire de mémoire) afin de libérer de m'espace.
— Optimisez ! Voici des liens vers des articles traitant de l'optimisation :
Une liste de tips pour optimiser
Réagir face à un Memory Error
Page traitant de l'optimisation dans le tutoriel du Basic Casio
— Pensez à supprimer les fichiers inutiles ou que vous n'utilisez plus, comme certaines listes ou des programmes de test

C'est tout pour aujourd'hui ! Maintenant que vous avez toutes les cartes en main pour maîtriser la mémoire, osez faire des jeux plus grands et plus beaux !


Consulter l'ensemble des TDM


Pages : 1, 2Suivante
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 13/07/2018 20:44 | #


PS : N'ayant pas les compétences en programmation ni le courage d'ouvrir un GitLab, je jeu sera limité. Et je suis en vacances sans ma calto...
Glory to Arstozka.
AlexotHors ligneMembrePoints: 355 Défis: 14 Message

Citer : Posté le 13/07/2018 21:03 | #


Bonne idée!
Idées d'étapes :
1.jeu textuel du genre "vous êtes dans la maison, que faites vous? (1: sortir 2: fouiller la maison)"
Sous étapes à débloquer :
-passer des choix avec le "?" a des choix qu'on peux sélectionner avec une flèche grâce au getkey.
-meilleure présentation(au début le texte est entièrement en majuscules puis ça passe aux minuscules, il y a des effets visuels quand on meurt...)
2.jeu en mode texte en vu de dessus comme dans mon jeu Space Tourist
Sous étapes à débloquer :
-passer de maps enregistrées sur des matrices(= lent à afficher) à une map enregistrée dans des strings, ce qui permet de scroller sans temps de chargement(comme dans Calcraft)
-passer de combats en tour par tour à combats en temps réel avec des ennemis se déplaçant sur la map en même temps que le joueur
3.jeu en mode graphique du genre Zelda - PC
Sous étapes à débloquer :
-passer de dialogues qui s'affichent en mode texte à dialogues qui s'affichent en mode graphique
-passer de combats en temps réel mais assez lent avec des petits sprites à un moteur de combat avec du scrolling de pictures et des jolis sprites.

Le problème avec ces étapes est que plusieurs d'entre elles sont difficiles à réaliser même en tant que projet à part entière.

Cliquez pour découvrir
Cliquez pour recouvrir
2b 5b 2d 2d 2d 2d 2d 3e 2b 2b 2b 3c 5d 3e 2b 2e 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2e 2e 2d 2d 2d 2d 2e 2b 2b 2b 2e 2b 5b 2d 2d 3e 2b 3c 5d 3e 2e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2e 2e 2b 5b 2d 2d 3e 2b 2b 2b 2b 2b 3c 5d 3e 2b 2e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2e 2b 2b 2b 2b 2b 2b 2e 2d 2e 2b 2e 2d 5b 2b 2b 3e 2d 2d 2d 3c 5d 3e 2e 2b 2b 2b 5b 2d 3e 2b 2b 3c 5d 3e 2e 2b 2b 2b 2e 5b 2d 3e 2b 2b 2b 3c 5d 3e 2e 5b 2d 2d 2d 3e 2b 3c 5d 3e 2d 2e 2d 5b 2d 3e 2b 2b 2b 2b 2b 2b 3c 5d 3e 2d 2e 2d 5b 2d 2d 3e 2b 2b 2b 3c 5d 3e 2d 2e 2b 5b 2b 2b 3e 2d 2d 2d 3c 5d 3e 2e 5b 2d 2d 2d 3e 2b 2b 3c 5d 3e 2d 2e 2d 5b 2d 2d 3e 2b 3c 5d 3e 2d 2d 2e 2b 5b 2d 2d 3e 2b 2b 2b 3c 5d 3e 2e 2b 2b 2b 5b 2d 3e 2b 2b 2b 2b 3c 5d 3e 2d 2e 3e 2b 5b 2d 2d 2d 3e 2b 2b 3c 5d 3e 2b 2b 2e 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2e 5b 2d 3e 2b 2b 2b 2b 2b 2b 3c 5d 3e 2d 2e
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 13/07/2018 21:30 | #


Merci pour ce commentaire assez complet
Pour la part, la grande partie de l'étape 2 et l'étape 3 me sont irréalisable.
Autant faire directement un LOL sur Calto ( tient, ça serait une bonne idée )
Je prend note de tes idées.

PS : Ta signature c'est de l'hexa ?
Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 13/07/2018 21:36 | #


On peut t'aider pour réaliser certaines parties qui peuvent sembler difficile. Mais pour les dernières étapes, tu pourrais exploiter l'espace graphique avec des Pictures, qui peuvent être manipulées simplement.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 13/07/2018 21:39 | #


Je cherche toujours à faire défiler une picture sans add-ins
Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 13/07/2018 21:41 | #


La seule chose que tu pourrais faire avec les pictures serait un scrolling vertical, ce qui est assez fin à faire. Mais je sais parfaitement comment ça marche, si ça t'intéresse.


Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 13/07/2018 21:51 | #


Vas-y, balance.
J'imagine que tu utilise Picture 1024 ?
Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 13/07/2018 22:08 | #


On peut se servir de Picture 1024, mais aussi de BIDE (BIDE est même plus pratique que Picture 1024 à mon goût).

Je t'explique. Une Picture, en principe, fait 2048 octets (sans compter les 20 octets supplémentaires). Quand tu appelles la fonction RclPict, la calculatrice ne dessine pas tout à fait la Picture que tu lui demandes. Elle va dessiner les 2048 octets d'information à partir de la Picture donnée. Généralement, les premiers 1024 octets contiennent le dessin et les 1024 suivants sont des pixels blancs.

Qu'est-ce que ça change ? Eh bien, à partir du moment où ta Picture ne fait plus 2048 octets, la fonction RclPict lit ce qui suit ! Autrement dit, si ta première Picture (Pict 1) fait 1024 octets, Rcl Pict 1 dessinera ces 1024 octets + les 1024 premiers octets de la picture suivante. Dans ce cas, les deux Pictures vont se superposer !

Mais que se passe-t-il si la picture fait moins de 1024 octets ? Eh bien Rcl Pict dessinera toute la picture en question en partant de la première ligne de pixel du haut vers le bas. Une fois qu'il a dessiné cette picture, il va lire la suivante pour dessiner à la suite, et ce jusqu'à avoir lu 2048 octets d'information.

À présent, admettons que tu aies 8 Pictures différentes, de 1 à 8. Mettons qu'elles fassent chacune 256 octets et que la Pict 5 fasse quant à elle 1024 + 256 = 1280 octets. RclPict 1 va afficher de haut en bas : la Pict 1 (256o de lus), puis la Pict 2 (512o), puis la 3 (768o), puis la 4 (1024o) et enfin le début de la Pict 5 (jusqu'à 2048o), dont les 1024 premiers octets sont des pixels blancs pour éviter que le dessin se chevauche.
Si tu fais RclPict 2, tu as de haut en bas : Pict 2, Pict 3, Pict 4, Pict 5 (dont les 256 o restants de cette dernière qui n'étaient pas dessinés avec Rcl-Pict 1)
RclPict 3 donne : Pict 3, Pict 4, Pict 5, Pict 6.
etc.

Attends un petit instant, je te donne un lien avec un schéma qui explique ça bien.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
AlexotHors ligneMembrePoints: 355 Défis: 14 Message

Citer : Posté le 13/07/2018 22:08 | #


@Massena, oui, ma signature c'est de l'hexa. Tu peux essayer de trouver ce qu'elle veut dire
Cliquez pour découvrir
Cliquez pour recouvrir
2b 5b 2d 2d 2d 2d 2d 3e 2b 2b 2b 3c 5d 3e 2b 2e 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2e 2e 2d 2d 2d 2d 2e 2b 2b 2b 2e 2b 5b 2d 2d 3e 2b 3c 5d 3e 2e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2e 2e 2b 5b 2d 2d 3e 2b 2b 2b 2b 2b 3c 5d 3e 2b 2e 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2e 2b 2b 2b 2b 2b 2b 2e 2d 2e 2b 2e 2d 5b 2b 2b 3e 2d 2d 2d 3c 5d 3e 2e 2b 2b 2b 5b 2d 3e 2b 2b 3c 5d 3e 2e 2b 2b 2b 2e 5b 2d 3e 2b 2b 2b 3c 5d 3e 2e 5b 2d 2d 2d 3e 2b 3c 5d 3e 2d 2e 2d 5b 2d 3e 2b 2b 2b 2b 2b 2b 3c 5d 3e 2d 2e 2d 5b 2d 2d 3e 2b 2b 2b 3c 5d 3e 2d 2e 2b 5b 2b 2b 3e 2d 2d 2d 3c 5d 3e 2e 5b 2d 2d 2d 3e 2b 2b 3c 5d 3e 2d 2e 2d 5b 2d 2d 3e 2b 3c 5d 3e 2d 2d 2e 2b 5b 2d 2d 3e 2b 2b 2b 3c 5d 3e 2e 2b 2b 2b 5b 2d 3e 2b 2b 2b 2b 3c 5d 3e 2d 2e 3e 2b 5b 2d 2d 2d 3e 2b 2b 3c 5d 3e 2b 2b 2e 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2e 5b 2d 3e 2b 2b 2b 2b 2b 2b 3c 5d 3e 2d 2e
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 13/07/2018 22:14 | #


Voici l'image correspondant à la technique dont je parle.


Tu peux également faire un peu plus simple, comme ceci, mais je préfère moins :


Voici comment Remiweb, que j'admire en secret, explique tout ça : https://www.planet-casio.com/Fr/forums/topic12805-2-Mario-Party.html#106321
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 14/07/2018 20:35 | #


C'est bien ce que je pensais, la méthode que je comprend pas.
Si on utilise cet addin, il faut aussi que celui qui utilise le programme basic doit posséder l'addin ?
Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 14/07/2018 21:44 | #


Non, pas du tout. Ce que cet add-in fait, c'est qu'il modifie la taille de la Picture contenue dans ta calculatrice. Tu peux aussi le faire via BIDE ! Après, la Picture en question, elle est comprise dans le .g1m ! Cet add-in est un outil, en quelques sortes. (Mais franchement, fais-le avec BIDE)

Que ne comprends-tu pas, dans cette technique ? (Je dois admettre qu'elle est complexe)
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 15/07/2018 21:07 | #


Eh bien, je pense faire des tests la semaine prochaine.
Je pense comprendre dès que j'aurais fait quelques test.
Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 15/07/2018 21:51 | #


Chapitre 3 : Jeu d'action vue dessus haut niveau.
[...]
Utilisation de Picture1024 pour le scrolling vertical.
[...]
Chapitre 4 : Jeu sophistiqué ( RPG ).

Il me semble que le scrolling vertical avec Pictures est une technique sophistiquée ! J'aime bien aussi l'idée de commencer avec un jeu textuel, ça me fait penser à Zork.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 15/07/2018 21:53 | #


Comment ça le scrolling avec picture ? Ça m'interesse.
Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 15/07/2018 21:55 | #


Je parle de ce que je t'ai expliqué plus haut !
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneMembrePoints: 760 Défis: 3 Message

Citer : Posté le 15/07/2018 22:05 | #


._.

Ajouté le 15/07/2018 à 22:06 :
Du coup, je pense tester et je te demande si je ne comprend pas plus.

Glory to Arstozka.
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 15/07/2018 23:00 | #


Pas de souci !
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Shadow15510Hors ligneAdministrateurPoints: 3649 Défis: 15 Message

Citer : Posté le 17/07/2018 19:19 | #


On peut faire 3 niveaux supplémentaires au niveaux des types de graphismes : PlotOn et F-Line, puis DrawStat et Super-DrawStat et Picture comme le suggérait Drak
On peut également imaginer le joueur d'abord représenté par une croix puis par un sprite. Ou même faire bouger le joueur au début puis faire bouger les décors autour ( en faisant varier les réglages du ViewWindow sans bouger le joueur
Bno courage
(\_/) -Bonne vacances. Pyon~ -
( '.' )/")
(")_(")

Fermé pour cause de vacances annuelles du vendredi 2 août au lundi 26 août !


Signature
Signature
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   98%
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 17/07/2018 19:20 | #


Pas bête.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Pages : 1, 2Suivante

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