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



Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Dernier message de la page précédente :Posté le 02/08/2007 11:48 |
Je pense qu'on peut redéclarer une variable ou un tableau mais je sais pas comment.
Sinon pour les matrices c'est par ex : long mat[20][10]={{....},{....} ...} comme en basic sauf que c'est des { }
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.



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

Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 02/08/2007 11:58 |
Merci pour l'info des matrices. Je viens de chercher s'il on peut redéclarer une variable, mais d'après ce que j'ai lu, c'est pas possible : http://forum.hardware.fr/hfr/Programmation/C-2/fstream-plusieurs-successifs-sujet_49844_1.htm

Dommage
----------------------------------
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 02/08/2007 13:12 |
çà doit être en c++ qu'on peut.
----------------------------------
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 02/08/2007 13:37 |
Ca m'embête, je voulais faire du graphisme genre DrawStat : on met les coordonnées les unes à la suite des autres dans un tableau, et on fait une boucle pour afficher, parce que recopier à chaque fois Bdisp_DrawLineVRAM, ça ne me tente pas.
Dites s'il y a une solution, s'il n'y en a pas, je recopierai à chaque fois l'instruction.
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Thomatos
Hors ligne
Administrateur
Niveau: Vétéran
Points: 3145
Défis: 21
Email | Message
Citer : Posté le 02/08/2007 14:07 |
Ben euh tu créé l'image à partir de la version d'essai de photocasio, ou à partir de pict 9860, et comme ça c'est plus simple
Nicocreation
Hors ligne
Membre
Niveau: Vétéran
Points: 272
Défis: 0
Email | Message
Citer : Posté le 02/08/2007 14:13 |
Avec pict9860, quand tu genere, tu peu insérer des variable, pour pouvoir déplacer l'image avec une boucle (mais aparament, c'est pas ce que tu veu faire)
----------------------------------
smiley
smiley
Visitez top-progcasio
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 02/08/2007 14:28 |
Non, ce que je voulais faire, c'est faire des dessins comme avec le DrawStat, qui lui était plus souple que les graphismes en C (plus lent aussi).
En fait, ce qui m'embete, c'est que ça prend pas mal de place à recopier à chaque fois Bdisp_DrawLineVRAM.
----------------------------------
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 02/08/2007 14:33 |
Ben tu peux enregistrer tes points dans une liste et simuler un genre de drawstat... (en parcourant la liste).
----------------------------------
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 02/08/2007 14:52 |
C'est ce que j'ai fait. Le problème, c'est qu'on ne peut pas réutiliser la liste (à moins de faire list1[0] = 5; ....), ce qui est encore plus chiant que de recopier Bdisp_DrawLineVRAM.
----------------------------------
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 02/08/2007 19:06 |
Je pense qu'on peut redéclarer une variable ou un tableau mais je sais pas comment.
Non, c'est strictement illégale. Et en cpp non plus.
Si tu veux modifier ton tableau, il suffit de modifier chaque case les unes apres les autres, mais attention a la longueur, si ton tableau est de 5 cases, tu n'as pas le droit d'écrire "tableau[5]" (un tableau commence a l'indexe 0)
Je te conseil vivement de lire un cours sur le C, il y en a de tres bien et de tres simples. Celui du sdz est bien je trouve. Parce que si tu te lance dans le tas comme ça, tu ne va jamais rien comprendre aux méchantes insultes du débugueur
----------------------------------
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 02/08/2007 19:24 |
J'ai commencé à les lire. Je refais quelques-uns de mes programmes BASIC en C SDK pour faire un "pack". Pour l'instant, ça marche, à part que je ne sais pas comment faire pour accéder aux caractères spéciaux de la première table (quelle est l'adresse de la table ?). Pour les autres tables, il n'ya pas de pb (je suis allé sur Topprogcasio).
edit : c'est bon, j'ai trouvé dans le manuel pdf.
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 26/08/2007 08:23 |
La fonction circle de la libg85.c bug à mort : une fois un cercle de tracé, pas moyen d'en tracer un deuxième, car la variable a n'ets pas remise à 0. De plus, le cercle est bizarrement dessiné, celui en BASIC est beaucoup plus rond.
J'en ai créé une autre, mais elle plus lente que celle de lib85.c

edit : est-ce qu'il existe une fonction qui permette de générer du vrai aléatoire ? Mon Kasbrik est limité à cause de ça.

editedit : quelqu'un pourrait-il expliquer dans un tuto ou un mini cours comment ouvrir, lire et écrire dans des fichiers ? Merci !
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Dfiad77pro
Hors ligne
Membre
Niveau: Elite
Points: 1386
Défis: 13
Email | Message
Citer : Posté le 26/08/2007 11:29 |
Ben pour choisir de l'alléatoire il faut utiliser Random(), mais celle ci cré une liste de nombre qui est toujours dans le même orde.
ceci devrais marcher :

inclure stdlib.h

srand((int)time(NULL)); //initialisation du random
var = 50 + rand()%50 ; // choisir un nombre entre 50 et 99
----------------------------------
calculatrice : graph 85 SD
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 26/08/2007 11:54 |
si c'est la même chose que pour le snake, c'est bof
M'enfin, si y que ça... merci
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Dfiad77pro
Hors ligne
Membre
Niveau: Elite
Points: 1386
Défis: 13
Email | Message
Citer : Posté le 26/08/2007 13:04 |
sinon tu peut y faire en fonction de l'horloge et la c'est vraiment aléatoire, mais je me souvien plus comment faire
----------------------------------
calculatrice : graph 85 SD
Bebe-vador
Hors ligne
Membre
Niveau: Débutant
Points: 1256
Défis: 5
Email | Message
Citer : Posté le 26/08/2007 13:39 |
srand((unsigned)RTCReadSecond);

----------------------------------
Cours de programmation SDK Graph 85 sur Top-progcasio.com
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 26/08/2007 13:41 |
Merci !
Je teste ça
----------------------------------
Graph 85 SD
Domptez votre calculatrice avec le Basic Casio !
Dfiad77pro
Hors ligne
Membre
Niveau: Elite
Points: 1386
Défis: 13
Email | Message
Citer : Posté le 26/08/2007 13:46 |
ah oui lol avec la lib de crukacl
----------------------------------
calculatrice : graph 85 SD
Bebe-vador
Hors ligne
Membre
Niveau: Débutant
Points: 1256
Défis: 5
Email | Message
Citer : Posté le 26/08/2007 14:32 |
oui d'ailleur il ne faut pas oublier de l'inclure et aussi de mettre ça au débuit du programme:
RTCStart();
----------------------------------
Cours de programmation SDK Graph 85 sur Top-progcasio.com
Nicocreation
Hors ligne
Membre
Niveau: Vétéran
Points: 272
Défis: 0
Email | Message
Citer : Posté le 04/09/2007 13:46 | Fichier joint
Pour faire des superbe cercle
ps: je l'ai envoyé a kucalc

----------------------------------
smiley
smiley
Visitez top-progcasio
Dfiad77pro
Hors ligne
Membre
Niveau: Elite
Points: 1386
Défis: 13
Email | Message
Citer : 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

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 trois plus neuf ?

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