Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Problème addin
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Problème addin

Posté le 09/12/2013 13:45

voila, je suis en train de préparer quelques graphisme pour mon prochain jeu et il y a un problème. mon programme peut afficher des lignes mais dès que je mets un GetKeyWait, mon écran est blanc. Comment faire pour que les traits restent pendant que le GetKeyWait fonctionne?

PS, mon programme est en fichier joint

Fichier joint


Précédente 1, 2, 3, 4, 5, 6, 7 ··· 10 ··· 18, 19, 20 Suivante
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 01/01/2014 12:30 | #


en fait, le principe du tableau deck est de stocker,dans la première colonne deck[][0],les ID des monstres et,dans la deuxième colonne deck[][1],des booléens pour savoir si le monstre a déjà été pioché(pour pas le re-piocher plusieurs fois, 0->monstre pas encore piochée 1->monstre déjà piochée).

En clair, je n'affiche pas le tableau deck. Mais quand j'initialise deck[][1] à 0, rien ne va plus(ma main qui doit avoir 5 cartes en a 1,2,3 ou même 1000; les IDs sont farfelues car je dois avoir des IDs entre 0 et 40,et là j'en ai entre -157232354 et 1326487211

Ajouté le 01/01/2014 à 17:59 :
je tout re-verifier, tout est initialisé, donc normalement pas de problème, mais là c'est pas normalement et il y a toujours le problème

je vais tuer le compilateur

Ajouté le 01/01/2014 à 18:11 :
comment fonctionne memset? on peut l'utiliser pour les tableaux multidimensionnelles?
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 01/01/2014 18:14 | #


Fait voir un peu le code, et essaye un coup le code de dark voir si c'est pas ça le problème (parce que je suis plus sur pour le tableau multi-uni dimensionnel)
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 01/01/2014 18:30 | #


l'initialisation des tableaux

    int tabmain[8];    //tableau pour la main
    int deck[41][2];    //tableau pour le deck

    //initialisation deck    
    for(i=0; i<40;i++){deck[i][0]=i;}
    for(i=0; i<40;i++){deck[i][1]=0;}

    
    //initialisation du tableau de la main
    for(i=0; i<8;i++){tabmain[i]=0;}

    initialisationmain(tabmain,deck);


ensuite la fonction initialisationmain()

void initialisationmain(int *main, int *deck){

    int aleatoire=0;
    int compteurmain=1;
    int boucle=0;

    srand(time_getTicks());

    while(boucle<5){

        aleatoire=rand()%41;

        main[compteurmain] = deck[aleatoire+0*40];
        compteurmain++;
        boucle++;
    }
}

Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 01/01/2014 22:05 | #


Si j'ai bien compris, ton tableau à 2 dimensions c'est : une ligne/colonne pour l'ID de la carte, et une ligne/colonne pour savoir si elle a été tirée ou non ?

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 02/01/2014 13:40 | #


Oui, c'est ça


Ajouté le 02/01/2014 à 20:04 :
Dodormeur a écrit :
deck[nombreDeuxièmeCase+nombrePremièreCase*tailleDeuxièmeCase] = 1;
Donc dans ton cas, deck[autre+0*41] = 1;


j'ai réussi à réparer mon programme. En fait, Dodormeur a faux d'après mes estimations. La formule exact pour transformer un tableau multidimensionnel en unidimensionnel, c'est
deck[nombreDeuxiemeCase+nombrePremiereCase*taillePremiereCase] = 1;


Invité

Citer : Posté le 02/01/2014 20:09 | #


Oui, c'est fort possible.
Ça fait depuis longtemps que je n'ai plus fait de tableau a deux dimensions, maintenant je les fait automatiquement a une dimension pour éviter les problèmes de conversions
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 04/01/2014 17:52 | #


est-ce qu'il est possible d'afficher les numéros des lignes dans la barre grise du SDK?
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 04/01/2014 18:01 | #


Non, édite tes fichiers avec Notepad++ pour ça
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Smashmaster Hors ligne Ancien modérateur Points: 4561 Défis: 253 Message

Citer : Posté le 04/01/2014 22:49 | #


Je te conseille vraiment de programmer avec "Notepad++" ou "Sublime Text"
Je n'aime pas l'éditeur de texte du SDK (pas de coloration syntaxique, pas d’indentation, c'est comme un Bloc note...).
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 05/01/2014 02:59 | #


personnellement, j'ai toujours utilisé notepad++ (pour le C), et dernièrement, j'utilise code::blocs (pour le C++, il a des options très pratiques pour naviguer dans les classes en quelques clics)
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 06/01/2014 18:43 | #


Comment on utilise le serial pour envoyer des données à une autre calculatrice?
-florian66- Hors ligne Ancien rédacteur Points: 2384 Défis: 20 Message

Citer : Posté le 06/01/2014 19:03 | #


je sais pas j'ai essayé mais j''y arrive pas
In Arch, I trust ! And you ?
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 06/01/2014 19:35 | # | Fichier joint


Avec les fonctions contenues dans ce fichier

Par contre je retrouve plus la doc, mais les commentaires sont explicites
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 06/01/2014 19:47 | #


oui, les commentaires sont faciles à comprendre, mais est ce que l'on peut envoyer des tableaux de int ou il faut les transformer en char?
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 06/01/2014 19:57 | #


Il suffit juste de le caster

Serial_WriteBytes((unsigned char*)tableauInt,taille);

Et pour la reception

Serial_ReadBytes((unsigned char*)tableauInt, taille, nombreOctetLu);
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 06/01/2014 20:04 | #


"caster", c'est un mot que je connais pas.

Mais en clair, si je fais
int tableau_de_int[20];
Serial_WriteBytes((unsigned char*)tableau_de_int,sizeof(tableau_de_int));


et pour la reception
int jerecupereletableau[20];
Serial_ReadBytes((unsigned char*)jerecupereletableau, sizeof(jerecupereletableau), nombreOctetLu);

,ça va marcher?

Ajouté le 06/01/2014 à 20:05 :
est c'est quoi nombreoctetlu?
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 08/01/2014 21:42 | #


c'est une variable dans laquelle tu as le nombre d'octets que tu as lu (dans le cas où c'est un nombre indéterminé )
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 09/01/2014 11:04 | #


donc, je peux pas mettre une constante?
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 09/01/2014 20:21 | #


Faut mettre un pointeur sur un int

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 11/01/2014 19:39 | #


j'arrive pas à appeller Serial_Open();

ça me met
** L2310 (E) Undefined external symbol "_Serial_Open" referenced in "C:\Users\Yoann\Documents\CASIO\fx-9860G SDK\yugioh plateau\Debug\play.obj"


Pourtant, j'ai mis #include "syscall.h"
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 11/01/2014 19:43 | #


Tu as bien rajouter le syscall.src et syscall.h dans la fenêtre avec les fichiers du projet? Si oui, essaye de tout rebuilder
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Précédente 1, 2, 3, 4, 5, 6, 7 ··· 10 ··· 18, 19, 20 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 243 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