Posté le 21/04/2014 18:14
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 216 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 21/04/2014 18:17 | #
Le code est identé en C, ce n'est pas obligatoire mais c'est mieux.
Au fait, GetKey(&key) ne renvoie rien, alors que Print attend un argument qui est une chaîne de caractères.
Donc ça ne peut pas fonctionner.
int AddIn_Main(...)
{
char ch[20]; // ceci est une chaine de caracteres
unsigned int key,
GetKey(&key);
sprintf(ch,"%d",key);
locate(1,1); Print((const unsigned char *)ch);
while(1) GetKey(&key);
}
Ajouté le 21/04/2014 à 18:17 :
ElToredo, Print existe aussi, tu sais.
Citer : Posté le 21/04/2014 18:19 | #
lorsque je rentre ton code lephen ca me met error
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 21/04/2014 18:21 | #
Il doit te manquer les dernieres lignes a ne jamais oublier
Citer : Posté le 21/04/2014 18:24 | #
c'est à dire ?
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 21/04/2014 19:16 | #
Tout les bout de code qui sont en commentaires et autres dans un fichier de base par défaut.
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 09/05/2014 17:32 | #
salut là j'apprends le C sur code::blocs et je suis en train de fair eun +ou- mais il y a une erreur et je ne sais pas où... pouvez vous m'aidez svp ?
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
srand(time(NULL));
nombre_mystere=(rand()%(100-1+1)+1);
int nombre_entre=0, essais=0;
while (nombre_entre!=nombre_mystere)
{
essais++;
printf("Quel est le nombre mystere ?");
scanf("%d", &nombre_entre);
if (nombre_entre<nombre_mystere);
printf("Le nombre mystere est plus grand");
else if (nombre_entre>nombre_mystere);
printf("Le nombre mystere est plus petit");
}
if (essais==1)
printf("Bravo !!! Vous avez trouvé le nombre mystere en 1 essai");
else
printf("Bravo !!! Vous avez trouvé le nombre mystere en %d essai",essais);
}
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 09/05/2014 17:35 | #
Un plus ou moins !!
Sinon, tu as un point virgule après tes conditions, ton compilo ne doit pas aimer je pense ;).
Si jamais, regarde ton debugger quand tu as un soucis, il dit des choses intéressantes en général :).
Citer : Posté le 09/05/2014 17:37 | #
>< en effet merci mais ca ne résoud pas tout...
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 09/05/2014 17:38 | #
Dit nous a quelle ligne le compilo donne l'erreur sinon
Citer : Posté le 09/05/2014 17:38 | #
On ne met de ';' qu'à la fin des instructions.
if(a==1) n'est pas une instruction.
En fait,
{
[i]instructions[/i]
}
équivaut à
{
// vide a cause du ';'
}
{ // accolade inutile
[i]instructions[/i]
} // accolade inutile
ce qui équivaut encore à
Fais attention !
Citer : Posté le 09/05/2014 18:46 | #
nan en fait c'est bon merci
Ajouté le 09/05/2014 à 18:57 :
j'avais pas déclaré le nombre_mystere
Ajouté le 11/05/2014 à 19:18 :
a cette fois je suis vraiment perdu...
ceci est du C pour ordi et non pas pour SDK. je suis en train de faire un pierre feuille ciseaux mais je ne comprends pas il n'accepte pas les char...
#include <stdlib.h>
#include <time.h>
#include <string.h>
int choix_joueur=0, choix_IA=0;
int randomNum(int min, int max){
srand(time(NULL));
return ((float)(max-min)*rand()/RAND_MAX)+min;
}
int menu () {
printf("1=Pierre\n");
printf("2=Feuille\n");
printf("3=Ciseaux\n");
while (choix_joueur<1 || choix_joueur>3) {
scanf ("%d", &choix_joueur);
}
return choix_joueur;
}
int main()
{
choix_joueur=menu();
if (choix_joueur==1) char choix_joueur_txt[]="Pierre";
if (choix_joueur==2) char choix_joueur_txt[]="Feuille";
if (choix_joueur==3) char choix_joueur_txt[]="Ciseaux";
choix_IA=randomNum(1,3);
printf ("Vous avez choisi %s et l'ordi a choisi %s\n ", choix_joueur_txt, choix_IA_txt);
if (choix_IA==choix_joueur+1) printf ("Perdu...");
if (choix_IA==choix_joueur-2) printf ("Perdu...");
if (choix_IA==choix_joueur-1) printf ("Gagne !!!");
if (choix_IA==choix_joueur+2) printf ("Gagne !!!");
if (choix_IA==choix_joueur) printf ("Match nul.");
return 0;
}
voilà si qqn peut m'aider...
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 11/05/2014 19:20 | #
Non, car tes variables n'existent que dans le bloc où elles sont définies, et ici ton bloc c'est le if.
Donc tes variables n'existent pas.
Citer : Posté le 11/05/2014 19:21 | #
a bon ? il faut que je les initialise avant ? mais est-ce que je peux changer leur texte dans le if ?
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 11/05/2014 19:23 | #
Oui, avec sprintf().
sprinf(chaine,"Texte");
Fonctionne comme printf donc tu peux mettre des %d et autres.
Citer : Posté le 12/05/2014 13:23 | #
alors j'ai rien capté à ce que tu m'as dit mais j'ai bidouillé d'autres trucs et ca a marché
fallait mettre ca au début :
char *choix_IA_txt;
et remplacer ca :
if (choix_joueur==2) char choix_joueur_txt[]="Feuille";
if (choix_joueur==3) char choix_joueur_txt[]="Ciseaux";
par ca :
if (choix_joueur==2) choix_joueur_txt="feuille";
if (choix_joueur==3) choix_joueur_txt="ciseaux";
Ajouté le 12/05/2014 à 13:27 :
et voici le code final pour ceux qui veulent voir :
#include <stdlib.h>
#include <time.h>
#include <string.h>
int choix_joueur=0, choix_IA=0, quitter=0;
int randomNum(int min, int max){
srand(time(NULL));
return ((float)(max-min)*rand()/RAND_MAX)+min;
}
int menu () {
choix_joueur=0;
printf("1=Pierre\n");
printf("2=Feuille\n");
printf("3=Ciseaux\n");
while (choix_joueur<1 || choix_joueur>3) {
scanf ("%d", &choix_joueur);
}
return choix_joueur;
}
int main()
{
while (quitter==0) {
quitter=0;
char *choix_joueur_txt;
char *choix_IA_txt;
choix_joueur=menu();
if (choix_joueur==1) choix_joueur_txt="pierre";
if (choix_joueur==2) choix_joueur_txt="feuille";
if (choix_joueur==3) choix_joueur_txt="ciseaux";
choix_IA=randomNum(1,3);
if (choix_IA==1) choix_IA_txt="pierre";
if (choix_IA==2) choix_IA_txt="feuille";
if (choix_IA==3) choix_IA_txt="ciseaux";
printf ("Vous avez choisi %s et l'ordi a choisi %s\n", choix_joueur_txt, choix_IA_txt);
if (choix_IA==choix_joueur+1 || choix_IA==choix_joueur-2) printf ("Perdu...\n");
if (choix_IA==choix_joueur-1 || choix_IA==choix_joueur+2) printf ("Gagne !!!\n");
if (choix_IA==choix_joueur) printf ("Match nul.\n");
printf("Continuer ? 1=Oui 2=Non\n");
scanf("%d", &quitter);
quitter --;
}
return 0;
}
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 12/05/2014 13:31 | #
Je crois qu'utiliser un switch de façon a avoir
{
case 1:
choix_joueur_txt=[gray]"pierre"[/gray];
[b][blue]break[/blue][/b];
case 2:
choix_joueur_txt=[gray]"feuille"[/gray];
[b][blue]break[/blue][/b];
case 3 :
choix_joueur_txt=[gray]"ciseaux"[/gray];
[b][blue]break[/blue][/b];
}
rendrait le code plus lisible (mais je ne sais pas si tu l'as déja vue...)
Coïncidence ? Je ne pense pas.
Citer : Posté le 12/05/2014 13:32 | #
if (choix_joueur==2) extern char choix_joueur_txt[]="Feuille";
if (choix_joueur==3) extern char choix_joueur_txt[]="Ciseaux";
tu auras pu faire ...
Citer : Posté le 12/05/2014 15:18 | #
Ben tu peux toujours faire
swich(choix_joueur)
{
case 1: choix_joueur_texte = (unsigned char*)malloc(7); // "pierre" prend 7 cases de tableau ('p', 'i', 'e', 'r', 'r', 'e', '\0')
sprintf("%s", choix_joueur_texte, "pierre");
break;
case 2: choix_joueur_texte = (unsigned char*)malloc(8);
sprintf("%s", choix_joueur_texte, "feuille");
break;
case 3: choix_joueur_texte = (unsigned char*)malloc(8);
sprintf("%s", choix_joueur_texte, "ciseaux");
break;
}
...
free(choix_joueur_texte); // pas oublier de libérer la mémoire
Citer : Posté le 12/05/2014 15:24 | #
Pourquoi alloues-tu la chaine dynamiquement ? un
ne suffirait-il pas ?
Coïncidence ? Je ne pense pas.
Citer : Posté le 12/05/2014 15:33 | #
Si, mais c'est plus propre dynamiquement : on alloue ce dont on a besoin