ASCII ART!

Signaler
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003
-
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10456-ascii-art

Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

tout dépend du compilateur si devc++4 <conio.c> pour supprimer certaines erreurs telles que (clrscr gotoxy) et (gettext puttext) ne fonctionnent pas du tout (problème de bibliothèque bogues)
Messages postés
237
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
31 août 2009

c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(27) : warning C4013: 'clrscr' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(31) : warning C4013: 'gotoxy' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(68) : warning C4013: 'puttext' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(81) : warning C4013: 'gettext' undefined; assuming extern returning int
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(11) : warning C4101: 'j' : unreferenced local variable
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(16) : warning C4101: 'file' : unreferenced local variable
c:documents and settingscédriclocal settings emp
ar$di00.206asciiart.c(124) : warning C4700: local variable 'getchar' used without having been initialized


voilou toutes les erreurs, ça parté d'une bonne intention bonne chance pour la correction !!
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

getchar est un mot réservé <stdio.h> getchar()
par conséquent tu ne peux pas entrer char *getchar; comme variable.
if (touche == 80) il serait plus lisible et plus simple d'utiliser
if (touche == KEY_DOWN)

#define KEY_LEFT 75 // fleche gauche
#define KEY_RIGHT 77 // fleche droite
#define KEY_UP 72 // fleche monter
#define KEY_DOWN 80 // fleche descendre

on peut écrire
enum MODES { ECRITURE =0, DEPLACEMENT = 1, EFFACER = 2};

cette ligne if(mode==2 || mode==1) remplacée par
if(mode==EFFACER || mode== DEPLACEMENT) {...}
si tu tapes touche = getch() il vaut mieux déclarer touche comme un char
au lieu d'un int.

FILE *file ?

if(touche=='n'){
main(); // on est déja dans la fonction main
}

je ne vais pas m'étendre sur les goto(s) :-(