Version Française English Version

Planète Casio - Programmes, jeux et cours pour calculatrices Casio

Bookmark and Share
Bienvenue sur Planète Casio, n'hésitez pas à poser vos questions sur le forum, et pensez à rejoindre Planète-Casio sur Facebook !
Spaceraider
Forums Casio - Problèmes de programmation ou avec un programme

Index du Forum | Problèmes de programmation ou avec un programme | **Le SDK pour fx-9860/Graph85** Topic officiel
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Posté le 18/07/2007 15:08

**Le SDK pour fx-9860/Graph85** Topic officiel:

Vu la multitude de topics sur le SDK de la 85, j'ai décidé d'en faire un seul et unique, où l'on posera nos problèmes et explications sur ce même topic, et non pas sur 50, par souci de clareté et de facilité.

Des nouveautés ? Des problèmes ? Des idées ?
Exposez les ici !

Voici une liste de commandes commencées par Muelsaco. N'hésitez pas à rajouter vos commandes dans le topic je les rajouterai pour en faire profiter tout le monde. Merci.

Locate X,Y,"Texte"
locate(X,Y);
Print("Texte");

Text X,Y,"Texte"
PrintXY(X,Y,"Texte",couleur) //couleur=0 pour texte noir, fond blanc et inversement pour couleur=1

F-Line X1,Y1,X2,Y2
Bdisp_DrawLineVRAM(X1,Y1,X2,Y2)
Bdisp_ClearLineVRAM(X1,Y1,X2,Y2) efface une ligne (donc trace une ligne blanche).

Plot X,Y
Bdisp_SetPoint_VRAM(X,Y,couleur) //couleur=1 => noir, couleur=0 => blanc

Bdisp_AllClr_DDVRAM(); Permet d'effacer l'écran (et la VRAM, mémoire temporaire).

Bdisp_PutDisp_DD(); Fonction TRES importante Elle permet de d'afficher une image tracé virtuellement dans la VRAM. Toute image doit d'abord être dessinée dans la VRAM. Vous ne verez donc pas votre image s'afficher si vous ne faite pas çà. A noter que les commandes GetKey ont cette fonction intégrée, c'est pour çà que l'on voit quelque chose lorsqu'on l'execute.

While expr
cmd
WhileEnd
while(expr){
cmd;
}

StoPict X
SaveDisp(X); //X = SAVEDISP_PAGE1 ou SAVEDISP_PAGE2 ou SAVEDISP_PAGE3

RclPict X
RestoreDisp(X);

PopUpWin(taile de la fenetre); permet d'ouvrir une fenetre du meme style que la fenetre qui s'affiche lors des syn error. La taille de la fenetre doit etre de 1 a 8 apres ca sort de l'ecran.

PrintMini( 32,56,sat,MINI_OR); écrit en mode graphique et en petit. MINI_REV permet de surligner l'écriture.

Bookmark and Share

smiley



Dfiad77pro
Hors ligne
Membre
Niveau: Elite
Points: 1386
Défis: 13
Email | Message
Dernier message de la page précédente :Posté le 04/09/2007 14:02 |
Faudrait que je teste ça mais vu lec ode ça doit pas etre très rapide !!
J'avais fait un truc du genre les cercles sont beau xmais pas rapides a tracer..
----------------------------------
calculatrice : graph 85 SD



Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37 | Suivante

Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 08/09/2007 15:36 |
Je vais le régler merci de l'avoir signalé
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 15/09/2007 21:26 |
Est-ce que quelqu'un pourrait expliquer comment ouvrir, lire et fermer des fichiers avec le SDK ?
Si possible avec un add-in avec sources commentées. Merci !
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 15/09/2007 22:01 |
J'ai déjà vu des sources qui les utilisaient. Par ex il y a celle du mlc
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 15/09/2007 23:09 |
Tu peux télécharger la doc de fxlib sur https://edu.casio.com/download_service/. Tout est expliqué dedans.

Pour ouvrir un fichier, tu utilise Bfile_OpenFile(const FONTCHARACTER* filename, int mode);
filename contient le nom complet du fichier, par exemple, pour le fichier filename.ext qui est dans la mémoire de stockage, tu fais :
FONTCHARACTER filename[] = {'\\','\\','f','l','s','0','\\','f','i','l','e','n','a','m','e','.','e','x','t',0};

S'il est dans la carte SD c'est "crd" a la place de "fls". Il existe plusieurs modes d'ouverture, dont _OPENMODE_READ si tu ne veux que lire dans le fichier ou encore _OPENMODE_WRITE si tu ne veux qu'écrire. Il en existe d'autres qui sont expliqués dans la doc de fxlib. Bfile_OpenFile retourne un int qu'il faut mémoriser pour ensuite lire, écrire et fermer le fichier.

Ensuite tu utilise Bfile_ReadFile(int fichier, void* tableau, int X, int position); Elle va lire X caractère dans fichier à partir de position et les stocker dans tableau. Ne soit pas effrayer par le void*, ça veut juste dire que c'est un pointeur sur n'importe quelle type. Il faut bien prévoir un tableau suffisament grand pour stocker X caractères.

Pour écrire, tu utilise Bfile_WriteFile(int fichier, const void* tableau, int tX); Elle va écrire dans fichier les X premiers caractères de tableau.

Et quand tu as fini d'utiliser le fichier, n'oublie pas de le fermer avec Bfile_CloseFile(int fichier);
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 16/09/2007 08:22 |
J'avais lu la doc, mais j'avais rien compris
Merci pour les infos
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Jeffprod
Hors ligne
Membre
Niveau: Elite
Points: 1813
Défis: 61
Email | Message
Citer : Posté le 23/09/2007 11:46 |
J'ai une question super importante existe t il une fonction qui permet de sortir des données de la memoire flash des 85 comme avec les TIs ?

(et une autre qui permet de stocker des données ?)
----------------------------------
FX 82c, FX 92 college, Graph 65,Graph 85 SD

www.electro-club.fr
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 23/09/2007 12:05 |
Hum lis le message de PierrotLL 2 messages plus haut
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Jeffprod
Hors ligne
Membre
Niveau: Elite
Points: 1813
Défis: 61
Email | Message
Citer : Posté le 23/09/2007 14:51 |
:lol je sais plus lire (j'avais enclenché le mode geek c'est pour ça )
----------------------------------
FX 82c, FX 92 college, Graph 65,Graph 85 SD

www.electro-club.fr
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 23/09/2007 19:30 |
D'ailleurs, j'ai testé, mais je ne suis arrivé à rien
Pouvez-vous m'envoyer un lien avec un addin (simple de préférence ) utilisant les fichiers ?
Merci !
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 23/09/2007 21:26 | Fichier joint
En fichier joint, un lecteur d'image bitmap en niveaux de gris
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 23/09/2007 21:51 |
Super !
Tu aurais peut être même pu le présenter au concours (ou alors faire un logiciel de traitement d'images )
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 24/09/2007 17:09 |
Merci !
Et c'est vrai que ce serait cool si tu pouvais le présenter au concours (enfin pas pour les autres participants ).
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Jwd
Statut : Invité
Citer : Posté le 24/09/2007 20:06 |
Bonjourr j'ai un probleme avec ma graph 85 je viens de l'avoir je suis totalement debutant et j'ai telecharger des jeux je l'ai ait transferer comme dans le tuto tout se passe bien jusque la mais sur ma calculatrice je vais dans programme j'entre sur le jeu que je veut et la je suis perdu je ne sais plus quoi faire il ya des ecriture des chiffres ... je n'ai pas bien comprit
AIDEZ-MOI
MERCII BOCOUP
AJOUTEZ MOI OKAOU
Bebe-vador
Hors ligne
Membre
Niveau: Débutant
Points: 1256
Défis: 5
Email | Message
Citer : Posté le 24/09/2007 20:54 |
il faut faire EXE pour lancer un jeu et ne pas faire edit
----------------------------------
Cours de programmation SDK Graph 85 sur Top-progcasio.com
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 08/10/2007 13:09 |
parle mieux moi pas comprendre
----------------------------------
smiley
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 15/10/2007 17:07 |
Je met un exemple de code pour écrire et lire un fichier car je sais qu'il y en a qui galère un peu de ce côté là.
#include "fxlib.h"

int AddIn_main(int isAppli, unsigned short OptionNum)
{
    FONTCHARACTER filename[] = {'\\','\\','f','l','s','0','\\','f','i','l','e','n','a','m','e','.','e','x','t',0};
    int handle;
    char affichage[21];

    Bfile_CreateFile(filename,5);

    //Ecriture
    handle=Bfile_OpenFile(filename,_OPENMODE_WRITE);
    Bfile_WriteFile(handle,"essai",5);
    Bfile_CloseFile(handle);

    //Lecture
    handle=Bfile_OpenFile(filename,_OPENMODE_READ);
    Bfile_ReadFile(handle,affichage,5,0);
    Bfile_CloseFile(handle);

    locate(1,1);
    Print(affichage);
    Bdisp_PutDisp_DD();

    while(IsKeyUp(KEY_CTRL_EXIT)){}

    return 1;
}

#pragma section _BR_Size
unsigned long BR_Size;
#pragma section
#pragma section _TOP
int InitializeSystem(int isAppli, unsigned short OptionNum){return INIT_ADDIN_APPLICATION(isAppli, OptionNum);}
#pragma section
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Tom1991
Hors ligne
Membre
Niveau: Aucun
Points: 143
Défis: 2
Email | Message
Citer : Posté le 09/11/2007 21:20 |
Moi j'ai une petite question a propos des touches.

Comment faire pour attendre que l'utilisateur appui sur une touche, comment récupérer la valeur et ensuite suivant cette valeur faire une condition ?

J'ai vu qu'il existe un Getkey mais je comprend pas comment il fonctionne.
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 09/11/2007 21:26 | Fichier joint
Ben comme tu dis c'est la fonction Getkey(&Variable) après tu fais des If sur la Variable :
If(Variable==KEY_CTRL_EXIT){ ... }

(liste des codes des touches en fichier joint)
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 09/11/2007 21:27 |
et ça gère le multi-touche
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Tom1991
Hors ligne
Membre
Niveau: Aucun
Points: 143
Défis: 2
Email | Message
Citer : Posté le 09/11/2007 21:34 |
A merci en fait je croyais que le getkey était le même qu'en basic au niveau de la valeur.

EDIT : Autre question, j'ai affiché par exemple une petite flèche et en appuyant sur une touche la flèche bouge mais il reste toujours l'ancienne, je fais comment pour la virer ?

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37 | Suivante

Index du Forum | Problèmes de programmation ou avec un programme | **Le SDK pour fx-9860/Graph85** Topic officiel
Pseudo :
Adresse email :
Réponse :
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :?:  :arrow:  :!:  :here:
Ajouter fichier joint :


Me prévenir par mail lorsqu'une réponse est postée.

Un petit test (entrez le résultat en chiffres):
Combien font dix moins un ?

Recherche :
Publicité et partenaires

Omnimaga
Casio Education
Casio Éducation
Casio Scene
Casio Scene

TI-Planet
CasioFan, la communauté ClassPad
CasioFan
Space-Raider
Space-Raider
GameMaster
GameMasters.fr

Jeux Casio - www.planet-casio.com v3.0 © créé par Neuronix et Muelsaco 2004-2012 | Il y a 51 connectés | Nous contacter | Recherches effectuées
Rugby Manager | Jeu de handball | Jeu de foot | Jeu de rugby | Jeu de tennis | Space raider | Sublinet | Top-cinema, films, cinéma, séries | Pension pour chats

Planète-Casio est un site communautaire indépendant et n'est donc pas affilié à Casio | Toute reproduction de Planète-Casio, même partielle, est interdite
Les fichiers, programmes et publications postés sur Planète-Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des copyrights
Merci de respecter le travail des autres ! | CASIO est une marque déposée par CASIO Computer Co., Ltd