Posté le 09/12/2013 13:45
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 218 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
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?
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)
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
merci a tout le monde pour son soutien
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 !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++;
}
}
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 ?
Citer : Posté le 02/01/2014 13:40 | #
Oui, c'est ça
Ajouté le 02/01/2014 à 20:04 :
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
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
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?
Citer : Posté le 04/01/2014 18:01 | #
Non, édite tes fichiers avec Notepad++ pour ça
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...).
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)
-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
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 06/01/2014 18:43 | #
Comment on utilise le serial pour envoyer des données à une autre calculatrice?
Citer : Posté le 06/01/2014 19:03 | #
je sais pas j'ai essayé mais j''y arrive pas
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
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?
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);
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
merci a tout le monde pour son soutien
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 !Citer : Posté le 06/01/2014 20:04 | #
"caster", c'est un mot que je connais pas.
Mais en clair, si je fais
Serial_WriteBytes((unsigned char*)tableau_de_int,sizeof(tableau_de_int));
et pour la reception
Serial_ReadBytes((unsigned char*)jerecupereletableau, sizeof(jerecupereletableau), nombreOctetLu);
,ça va marcher?
Ajouté le 06/01/2014 à 20:05 :
est c'est quoi nombreoctetlu?
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é )
Citer : Posté le 09/01/2014 11:04 | #
donc, je peux pas mettre une constante?
Citer : Posté le 09/01/2014 20:21 | #
Faut mettre un pointeur sur un int
Citer : Posté le 11/01/2014 19:39 | #
j'arrive pas à appeller Serial_Open();
ça me met
Pourtant, j'ai mis #include "syscall.h"
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
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
merci a tout le monde pour son soutien
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 !