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 !
Jeu de foot
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



Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Dernier message de la page précédente :Posté le 21/07/2007 23:35 |
Regarde dans la doc de fxlib.h!!!! c'est fx9860G librairies.pdf
je t'avais dis de la regarder dans mon message au début. Pour toute librairie qui se respecte, il y a une documentation
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine



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 22/07/2007 00:50 |
Roo quand même vous auriez pu répondre à sa question.
Moi aussi j'ai buggé sur : (je suis comme le compilo )
int CurseurMenu = 3;
int getkey = 0;
Une décalaration çà se fait en haut de la fonction (avant le contenu de la fonction, c'est à dire au dessus de "locate(2,1);")
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 22/07/2007 14:32 |
ha on est obligé de déclarer toutes les variables au tout début ?

Sinon quelle est la différence entre :
unsigned int key
int key ?


Sinon les getkey sont reperables par leur nom (KEY_CHAR_...) ou par un numéro ? comme en basic ?



Il est où ce pdf ?
----------------------------------
smiley
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 22/07/2007 14:43 |
Au début de chaque fonction.
Sinon unisgned vaut dire non signé, c'est à dire positif (unsigned int => entier naturel).
Les getkey sont repérables par leur nom.
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 22/07/2007 14:58 |
putain mais oui on peut avoir 2 fois plus de valeurs, car les valeurs négatives passent en positives je le sais ça en plus _ _'

au début de chaque fonction, ex :

int menu(void)
{
int a = 3;

blablabla
}

Comme ça ?
----------------------------------
smiley
Muelsaco
Hors ligne
Webmaster
Niveau: Elite
Points: 9335
Défis: 175
Email | Message
Citer : Posté le 22/07/2007 15:13 |
Oui
----------------------------------
Calculatrices : Fx 92 Collège, Graph 25, Graph 65, Graph 85, Graph 100, Classpad 300.
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 22/07/2007 15:17 |
ok merci
----------------------------------
smiley
Meithal
Hors ligne
Administrateur
Niveau: Aucun
Points: 3125
Défis: 7
Email | Message
Citer : Posté le 22/07/2007 17:50 |
étymologiquement unsigned veut dire "non signé" c'est à dire ne disposant pas de signe, par défaut toujours positif. C'est à dire qu'un "signed int" utilise l'espace qui lui est alloué en mémoire pour représenter des nombres allant de -128 à 127 tandis qu'un "unsigned int" utilise cet espace pour aller de 0 à 255. Dans tous les cas si tu veux faire des opérations avec des nombres négatifs utilise des nombres à virgule flottante (float) qui sont dans tous les cas infiniment plus rapides même si plus gourmands (mais il faut aller encore plus bas pour expliquer pourquoi).
----------------------------------
Calculatrice : Graph 35+
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 22/07/2007 18:58 |
Mdr, tu confond avec les char. Un char prend 1 octet, donc 8 bits, et donc un unsigned char peut contenir de 0 à 255. Un int par contre prend 4 octet (tout comme un long)
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Meithal
Hors ligne
Administrateur
Niveau: Aucun
Points: 3125
Défis: 7
Email | Message
Citer : Posté le 22/07/2007 19:04 |
j'ai pris des valeurs arbitraires
----------------------------------
Calculatrice : Graph 35+
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 25/07/2007 13:50 | Fichier joint
J'ai fait ceci pour tester la vitesse de défilement des images pour mon jeu DM (laby en 3D) et comment dire... c'est génial

Donc bref voilà le g1a.

Les graphismes de DM ne sont pas les finaux, j'attends les niveaux de gris pour vraiment avoir de belles images (mes images sont prêtes en plus en 4 couleurs : blanc, noir, et 2 gris...)

Comment ça va être terrible jvous dis
----------------------------------
smiley
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 25/07/2007 18:15 |
Moi c'est le moteur du jeux que je veux voir. Pour les images, des png suffisent
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 25/07/2007 18:27 |
tu veux voir le moteur du jeu ?

A quoi tu veux t'atendre t'appuie en haut tu avances etc y'a rien à attendre...

Et sache que je n'ai pas fait ça pour diffuser ces images, mais pr "tester la vitesse de défilement des images pour mon jeu DM", et que ces images ont toutes déjà été communiquées dans un précédent topic.

Le moteur du jeu sera immédiat puisque là c'est immédiat

Par contre ne vs y trompez pas : ce ne sera pas un doom-like, mais un jeu de labyrinthe (le SDK je connais depuis 2 jours hein...)
Donc pas d'armes, pas de perso, pas d'ennemis, juste une caméra qui se promène on va dire.

Le doom-like, ça sera plus tard !
----------------------------------
smiley
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 25/07/2007 18:39 |
Oui mais déja ça c'est pas évident a faire
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Matronix
Hors ligne
Administrateur
Niveau: Elite
Points: 6138
Défis: 82
Email | Message
Citer : Posté le 26/07/2007 17:07 |
avec une matrice jvois pas le pb




Si vous galérez avec le C, faîtes une pause et écoutez les chevaux chanter !
----------------------------------
smiley
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 01/08/2007 21:11 |
on le trouve où, ce pdf ?
Et comment on fait pour faire une matrice ?
----------------------------------
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 01/08/2007 21:24 |
Tu devrais faire un tour sur le site du zéro par ex pour apprendre le C
----------------------------------
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 01/08/2007 21:31 |
Je me suis arrêté très tôt, et ça se voit
Ce serait pas un char ?
----------------------------------
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 01/08/2007 21:46 |
ou peut être un tank ok je sort
----------------------------------
calculatrice : graph 85 SD
Pylaterreur
Hors ligne
Membre
Niveau: Elite
Points: 2173
Défis: 8
Email | Message
Citer : Posté le 02/08/2007 09:52 |
J'ai trouvé : ce sont les tableaux (et moi comme un idiot, je cherchais "array c" ou "matrice c" ).

[gras]edit[/gras] : Par contre, j'ai un problème : comment peut-on, une fois qu'on a écrit :
long list1[32] = {2,126,2,126,1,1,3,125,127,127,40,85,40,85,40,35,40,35,85,90,85,90,40,35,39,35,40,85,85,90,86,90};
long list2[32] = {63,63,54,54,62,55,53,53,63,55,27,27,37,37,27,32,37,32,27,32,37,32,26,31,26,30,26,26,26,31,26,30};

réutiliser la matrice en réécrivant par-dessus comme :
list2[5] = {32,55,10,87,90};
?
----------------------------------
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 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

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 fois six ?

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