begin process at 2012 05 30 03:55:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

Autre

 > 

manque style de labyrinthe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

manque style de labyrinthe

mercredi 31 mars 2010 à 16:47:45 | manque style de labyrinthe

fredbubu65

Membre Club



Frédéric.
Bonjour, j'ai le code entier d'un labyrinthe que j'ai récupéré, il marche, mais à l'exécution, j'ai une fenêtre vide, en fait je ne sais pas comment on crée ce fichier ou apparait le labyrinthe?
Merci de répondre assez rapidement.
mercredi 31 mars 2010 à 16:55:26 | Re : manque style de labyrinthe

alexandrevandenberghe

Bonjour,
Alors pour moi le "Merci de répondre assez rapidement" c'est pas cool...
Après pour regler ton probleme il nous faudrait plus d'informations (tu utilises quoi pour coder, dans quel language, ...)
mercredi 31 mars 2010 à 17:09:21 | Re : manque style de labyrinthe

fredbubu65

Membre Club



Frédéric.
J'utilise le logiciel Scite (je suis sous Linux). C'est un programme en C.
Voici le code:

#include <ncurses.h>
#include <stdlib.h>
#include <stdio.h>


void ncurses();
void mat();
void deplacer();

void ncurses(){

initscr();
noecho();
start_color();
init_pair(1, COLOR_RED, COLOR_RED);
init_pair(2, COLOR_RED, COLOR_BLUE);
init_pair(3, COLOR_RED, COLOR_WHITE);
init_pair(4, COLOR_RED, COLOR_GREEN);

}

void mat(){

int largeur=30,hauteur=30;
char lab[largeur][hauteur];
int nb_ligne,nb_col;



for(nb_ligne=0;nb_ligne<=hauteur;nb_ligne++)
{
for(nb_col=0;nb_col<=largeur;nb_col++)
{
lab[nb_ligne][nb_col]='0';
}
}
}

void deplacer(int nb_ligne, int nb_col){


move(nb_ligne,nb_col);
wattrset (stdscr, COLOR_PAIR(2));
addch('>');

}

int main (int argc, char **argv)
{
int largeur=30,hauteur=30;
char lab[largeur][hauteur];
int nb_ligne,nb_col;

FILE *fichier;

char chaine;
int key=0;


fichier=fopen("stylelabyrinthe.txt","r" ); /*Ca c'est un fichier en txt que j'ai crée pour générer un style de labyrinthe, et c'est ca mon pb!!!*/
/****************init lab******************/
mat();
/****************initlab******************/

/***********ncureses*************/
ncurses(); /************ncursess*******/


while (!feof(fichier))
{
for(nb_ligne=0;nb_ligne<=hauteur;nb_ligne++)
{

for(nb_col=1;nb_col<=largeur;nb_col++)
{
fscanf(fichier,"%c",&lab[nb_ligne][nb_col]);
if(lab[nb_ligne][nb_col]=='0')
{

attron(COLOR_PAIR(1));
mvprintw(nb_ligne,nb_col," " );
attroff(COLOR_PAIR(1));

}

else if(lab[nb_ligne][nb_col]=='1')
{
attron(COLOR_PAIR(3));
mvprintw(nb_ligne,nb_col," " );
attroff(COLOR_PAIR(3));

}
else if(lab[nb_ligne][nb_col]=='M')
{
attron(COLOR_PAIR(2));
mvprintw(nb_ligne,nb_col," " );
attroff(COLOR_PAIR(2));

}
else if(lab[nb_ligne][nb_col]=='K')
{
attron(COLOR_PAIR(4));
mvprintw(nb_ligne,nb_col,"&" );
attroff(COLOR_PAIR(4));

}

refresh();

}
fscanf(fichier,"%c",&chaine);

}
}

keypad(stdscr,TRUE);

curs_set(0);


nb_ligne= 1 ;
nb_col= 5 ;
move(nb_ligne,nb_col);



while (key != KEY_F(12))
{
wattrset (stdscr, COLOR_PAIR(3));

switch (key)
{

case KEY_RIGHT:
if (largeur-1 > nb_col)
{

if (lab[nb_ligne][nb_col+1] != '0' && lab[nb_ligne+1][nb_col] != 'V')
{
addch (' ');
nb_col++;
deplacer(nb_ligne,nb_col);
}
}
break;

case KEY_LEFT:
if (0 < nb_col)
{
if (lab[nb_ligne][nb_col-1] != '0' && lab[nb_ligne+1][nb_col] != 'V')
{
addch (' ');
nb_col--;
deplacer(nb_ligne,nb_col);
}
}
break;

case KEY_DOWN:
if (hauteur-1 > nb_ligne)
{
if (lab[nb_ligne+1][nb_col] != '0' && lab[nb_ligne+1][nb_col] != 'V')
{
addch (' ');
nb_ligne++;
/******deplacer*********/
deplacer(nb_ligne,nb_col);
/*********deplacer***********/
}
}
break;




case KEY_UP:
if (0< nb_ligne)
{
if (lab[nb_ligne-1][nb_col] != '0' && lab[nb_ligne+1][nb_col] != 'm')
{
addch (' ');
nb_ligne--;
deplacer(nb_ligne,nb_col);
}
}
break;

}



key=getch();
move(nb_ligne,nb_col);
refresh();

}

echo();
endwin();
exit(0);

return 0;

}

Voila le programme en C avec la bibliothèque ncurses qu'il me faut, donc ce programme est bon, il marche a l'exécution, mais fenêtre vide!!!
jeudi 1 avril 2010 à 10:18:57 | Re : manque style de labyrinthe

croftman

Mmm tu es dans la bonne section en plus!
jeudi 1 avril 2010 à 21:15:24 | Re : manque style de labyrinthe

fredbubu65

Membre Club



Frédéric.
Très drôle !!! Je suis désolé, mais personne à la science infuse, même dans
son domaine personne ne sait tout résoudre, et puis si c'est pour poster des
messages de ce genre c'est pas la peine.
Le but, étant entre internautes, c'est de s'aider, sinon si c'est pas pour faire avancer le "smiblick", c'est pas la peine.
Merci. pffff
vendredi 2 avril 2010 à 09:04:03 | Re : manque style de labyrinthe

croftman

Ben justement pour te faire avancer tu devrais poster dans la bonne section du forum pour que l'on te réponde plus vite, étant donné que tu ne code pas en JS...
samedi 3 avril 2010 à 13:45:38 | Re : manque style de labyrinthe

rt15

Membre Club Administrateur CodeS-SourceS
Bonjour,

Le thème "Demande d'un nouveau thème de discussion sur CodeS-SourceS" est pour demander un nouveau thème, pas une nouvelle discussion.

Pour une question C, merci de poster sur cppfrance dans un thème C.

[ Déplacé sur cppfrance ]


Cette discussion est classée dans : style, manque, labyrinthe


Répondre à ce message

Sujets en rapport avec ce message

Trucs style Winsock ? [ par mr_schmit ] Salut,J'avais dévellopé un chat en vb qui gérais plusieurs connections.Maintenant j'aimerais m'y mettre en c++ , ça serait cool de mettre quelque sour police, style,etc...[API] [ par Xs ] salut !!je voudrais savoir avec quelle fonction API on change la taille, le style, la police, etc.. d'un texte.Y compris et surtout la couleur !!!j'ai MFC : Contrôles style XP [ par NiFF ] Salut tout le monde!J'aimerais mettre des contrôles de style windows XP (boutons bleus et orange, progressbar verte, etc) sur ma feuille MFC. Je pense pb avec un labyrinthe [ par skinia ] je suis sur un projet de labyrinthe et j'ai bloqué pour l' algorithme du plus court chemin (entre un pt qq du labyrinthe et la cible au milieu).le lab labyrinthe [ par skinia ] salut , y aurait il par hasard quequ'un ici qui connait un algorithme pour trouver le plus court chemin entre deux points dans un labyrinthe ce serait Style XP avec la MFC [ par Dodgy ] Bonjour,je suis novice en programmation objet. Je recherche actuellement un moyen pour que les applications que je cree en MFC avec VC++6 aient le sty il manque quelque chose [ par damoun007 ] salut, il me met qu'il manque quelque chose a la ligne avec le while mais je ne sais pas quoi. Merci de m'aider. PS ce programme doit surement etre ma Probleme de DIALOG sous DEV-C++ [ par Viper31 ] Salut , Je voulais savoir si d'autre comme moi on des problemes pour declarer le style d'une boite de dialog dans le fichier resource sous DEV-C++ ?? Style d'un fenetre Win32 [ par JCDjcd ] Je voufrait bien savoir quel style il faut mettre pour que ma fenetre ne soit pas redimmensionnable !!!<img src=/imgs2/smile_sh Style de Fenêtre [ par EgorLetov ] AU secour. je voudrai faire une fenetre style comme ça mais je ne sais absolument pas comment faire et je commence à me taper des crise de nerf avec


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales