Ascii art!

Soyez le premier à donner votre avis sur cette source.

Vue 5 968 fois - Téléchargée 187 fois

Description

voilà donc un petit programme permettant de dessiner à l'aide de caractères.
Le programme est déjà assez évolué, le plus dur est fait, et ça fonctionne sans bugs,
mais il faut être en PLEINE ECRAN, et après, tout va bien.
Il y a deux fonctions qui ne sont pas disponibles dans le programme (dsl),
c'est "ouvrir" et "sauver".
Pour ceux qui souhaitent terminer ce programme et faire marcher ces 2 fonctions,
vous devez savoir que la zone où l'on peut dessiner va de 1,1 à 80,44 donc du début de la ligne
1 à la fin de la ligne 44. Vous pouvez faire marcher les fonctions ouvrir et sauver sans trop de
difficultés en utilisant gettext(1,1,80,44,&variable) et puttext(1,1,80,44,&variable) je pense
que c'est assez explicite :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
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) :-(

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.