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 24/11/2011 21:47 |
Ton tableau fait 3*2, t'as mis i<4 et t'accède à la case tab[ i ][ 2 ]. L'indice d'un tableau commence à 0.

Et il y a quand même vachement plus simple pour afficher une image.
----------------------------------
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

Nicolay1
Hors ligne
Membre
Niveau: Confirmé
Points: 321
Défis: 4
Email | Message
Citer : Posté le 03/12/2011 16:11 |
voui mais j'aime bien faire compliquer lol non mais j'ai pas besoins de beaucoup vitesse donc ca va aller

et mici pour le bug ouai j’avoue que j'ai été un peu bête sur le coup... mais ca doit être parce que j'ai testé plein de truc. Mais... c'est pas ca le problème... Ca me saoul cette histoire avec les matrices...

j'ai réussi à montrer ce bug plus explicitement :

int tab[18][10];
    int a,b;
    while(1)
    {
        for(a=0;a!=18;a++)
        {
            for(b=0;b!=10;b++)
                {
                    tab[a][b]=a;
                }
        }
    }
return 1;


je regarde les valeurs en sortie du tableau : 0 pour toutes les cases...
----------------------------------
Les invaders reviennent pour détruire l'humanité ! Cliquez pour la sauver
Quoi de mieux que diriger un vaisseau avec EXE en math ?
Sfcave
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 03/12/2011 16:40 |
Ce code rempli bien le tableau. L'erreur doit être ailleurs.
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Nicolay1
Hors ligne
Membre
Niveau: Confirmé
Points: 321
Défis: 4
Email | Message
Citer : Posté le 03/12/2011 18:26 | Fichier joint
bah oui mais ya que ca dans le programme :/
je met le fichier joint... ptet que je devrais réinstaller la SDK...
----------------------------------
Les invaders reviennent pour détruire l'humanité ! Cliquez pour la sauver
Quoi de mieux que diriger un vaisseau avec EXE en math ?
Sfcave
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 03/12/2011 19:06 | Fichier joint
Voilà qui devrait te convaincre (fichier joint)
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Nicolay1
Hors ligne
Membre
Niveau: Confirmé
Points: 321
Défis: 4
Email | Message
Citer : Posté le 03/12/2011 19:42 |
bravo mais ca voulait dire que mon code marchait ??? :o parceque ton code pour mettre les valeurs dans le tableau ressemble quand même vachement au mien :/
----------------------------------
Les invaders reviennent pour détruire l'humanité ! Cliquez pour la sauver
Quoi de mieux que diriger un vaisseau avec EXE en math ?
Sfcave
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 03/12/2011 20:01 |
Oui oui, c'est la même chose.
Avec ton code, j'imagine que tu regardais les valeurs avec le débugger du SDK. Saches que les valeurs des variables n'y sont pas toujours affichées en temps réel. Par exemple une variable qui n'est utilisée qu'à la fin de la fonction ne va avoir une valeur qu'à ce moment là, même si elle est initialisée au début de la fonction.
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Nicolay1
Hors ligne
Membre
Niveau: Confirmé
Points: 321
Défis: 4
Email | Message
Citer : Posté le 03/12/2011 23:25 |
oui je regardais mes valeurs dans le SDK Bon bah... merci beaucoup alors tu m'es du très grande aide
----------------------------------
Les invaders reviennent pour détruire l'humanité ! Cliquez pour la sauver
Quoi de mieux que diriger un vaisseau avec EXE en math ?
Sfcave
Javierxd
Hors ligne
Membre
Niveau: Confirmé
Points: 1236
Défis: 8
Email | Message
Citer : Posté le 18/12/2011 17:11 |
Comment j'affiche le contenu d'une variable?
Et comment je fais un random?
svp répondez je peux pas faire mon programme sans ça
----------------------------------
Calculatrices: g35+usb modifiée, PRIZM
Espagnol

Programmes
Purobaz
Hors ligne
Membre
Niveau: Aucun
Points: 2166
Défis: 108
Email | Message
Citer : Posté le 18/12/2011 21:07 |
Génération d'un nombre aléatoire :
int Rand(int lower, int upper)
{
static int a = 123456789;
static int b = 362436069;
static int c = 521288629;
static int d = 88675123;
int t;
t = a ^ (a << 11);
a = b;
b = c;
c = d;
return (d = d ^ (d >> 19) ^ (t ^ (t >> 8 )))%upper + lower;
}


Afficher le contenu d'une variable :
char affichage[10];
int nombre;
sprintf(affichage,"Exemple : %d",nombre);
// la chaine de caractère contient ensuite la variable à afficher
----------------------------------
smiley
smiley

Cliquer pour dérouler
Cliquer pour enrouler

graph 35+ USB

jeux :
Solitr

cours :
Solution


graph 35+ USB / 75 / 85 /95

jeux basic :
Escape prison
London 12 puro
Plumber
Yetisport ic
Platstre
M-niais
Akinator
Solitr
Robots

jeux addin :
Snowball

jeux lua :
Where am i
Mario

utilitaires basic :
Bitmap PRGM2
QR code
Boussole
Nombre en or
Calendr

utilitaires addin :
PRGM2
picture 1024

utilitaires Lua :
Pi en Lua

cours :
Solution


Prizm

jeux :
Free wheel
Yetisport puro
Rush hour color
Plumber
Prizm pack
Flight cg20

utilitaires :
Sprite maker cg
Paint 20
Menu cg20


Tutorials
PRGM2
Chaines de caractères et tableaux 2D


Projets

Ultimate solution
   73%


OBELIB
   28%


Un RPG en basic qui envoie du lourd !
   38%

Mario pour Prizm
   46%

Fight pour Prizm
   56%

addin PacMan
   90%



La programmation est pour moi la chose la plus sacrée !... c'est pour ça que j'y touche pas !
Javierxd
Hors ligne
Membre
Niveau: Confirmé
Points: 1236
Défis: 8
Email | Message
Citer : Posté le 18/12/2011 21:27 |
Merci beaucoup

Ajouté le 18/12/2011 à 22:35 :
après je l'affiche avec un print, non?
----------------------------------
Calculatrices: g35+usb modifiée, PRIZM
Espagnol

Programmes
Louloux
En ligne
Rédacteur
Niveau: Confirmé
Points: 3178
Défis: 37
Email | Message
Citer : Posté le 19/12/2011 12:25 |
Génération d'un nombre aléatoire:

#include "stdlib.h"

//code

y = rand() % x

//code
----------------------------------
Dieu créa l'homme, l'homme créa la calculatrice... Qui est le prochain ?
42
Vdragon.b
En ligne
Membre
Niveau: Confirmé
Points: 1155
Défis: 0
Email | Message
Citer : Posté le 19/12/2011 13:41 |
faut faire srand(seed) au debut du prog pour rand.
----------------------------------
there are many incredible things in the world...So,believe in yours dreams!
I own a graph 3575+.
smiley
smiley
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 20/12/2011 05:57 |
La génération de nombre aléatoire peut se faire avec la fonction standard rand (et srand pour l'initialisation). On peut initialiser srand avec la valeur de retour du syscall RTC_GetTicks.

Pour écrire un nombre dans une chaine de caractère, ça m'étonne que ça pose des problèmes à autant de monde. Je l'avais notamment expliqué en détail ici.
Je vous déconseille d'utiliser sprintf si c'est juste pour écrire un entier, cette fonction est très très lourde, et alourdit votre exécutable de 7ko si vous l'utilisez.
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Javierxd
Hors ligne
Membre
Niveau: Confirmé
Points: 1236
Défis: 8
Email | Message
Citer : Posté le 20/12/2011 23:35 |
il y a un problème au lien, je reviens à la page d'accueil
----------------------------------
Calculatrices: g35+usb modifiée, PRIZM
Espagnol

Programmes
Kevkevvtt
Hors ligne
Membre
Niveau: Confirmé
Points: 797
Défis: 17
Email | Message
Citer : Posté le 20/12/2011 23:44 |
Click droit -> copier l'adresse du lien
on obtient ceci : http://www.planet-casio.com/Fr/forums/www.planet-casio.com/Fr/forums/lecture_sujet.php?id=10076&page=5#64994
après, c'est facile de trouvé l'erreur qu'a fait Pierrotll
Bref, voici le vrai lien : http://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=10076&page=5#64994
----------------------------------
Programmer et rouler, Je ne fais que ça
PRO CONVERT le meilleur programme de conversion sur casio !
Javierxd
Hors ligne
Membre
Niveau: Confirmé
Points: 1236
Défis: 8
Email | Message
Citer : Posté le 20/12/2011 23:50 |
C'est quoi l'opération "/="?
----------------------------------
Calculatrices: g35+usb modifiée, PRIZM
Espagnol

Programmes
Kevkevvtt
Hors ligne
Membre
Niveau: Confirmé
Points: 797
Défis: 17
Email | Message
Citer : Posté le 20/12/2011 23:53 |
i /=10 équivaut à i = i /10
tout comme
i +=10 équivaut à i = i +10
i -=10 équivaut à i = i -10
i *=10 équivaut à i = i *10
i %=10 équivaut à i = i %10
----------------------------------
Programmer et rouler, Je ne fais que ça
PRO CONVERT le meilleur programme de conversion sur casio !
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4959
Défis: 41
Email | Message
Citer : Posté le 20/12/2011 23:54 |
Lien corrigé, j'avais oublié le http.
L'opérateur /= c'est "divisé égal".
n/=10 est équivalent à n=n/10
ça existe pour tous les opérateurs, n+=2 signifie n=n+2.

EDIT: Grillé -_-
Pour la peine je rajoute que tu n'as pas mentionné |=, &=, ~= ni ^=
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Javierxd
Hors ligne
Membre
Niveau: Confirmé
Points: 1236
Défis: 8
Email | Message
Citer : Posté le 20/12/2011 23:58 |
ah, oui, j'avais complètement oublié
----------------------------------
Calculatrices: g35+usb modifiée, PRIZM
Espagnol

Programmes
Louloux
En ligne
Rédacteur
Niveau: Confirmé
Points: 3178
Défis: 37
Email | Message
Citer : Posté le 21/12/2011 09:45 |
Dans ta fonction il signale une erreur: tu veux passer un char sur un const unsigned char à Print().
J'ai essayé le passage de force mais il veut vraiment pas le mettre en const...
----------------------------------
Dieu créa l'homme, l'homme créa la calculatrice... Qui est le prochain ?
42

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 six moins cinq ?

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