Rechercher : dans
Par :

Labyrinthe langage c

Dernière réponse le 23 jun 2009 à 14:26:32 sheep1704, le 22 jun 2009 à 22:54:19 
 Signaler ce message aux modérateurs

Bonjour,
j'écris ce sujet car j'ai un programme de langage C à faire hors je débute. Le programme est en réalité un mini jeu qui consiste à créer un labyrinthe. Dans un premier temps j'aimerai avoir de l'aide pour créer "la structure". Le labyrinthe doit être carré et les cloisons peuvent être soit un mur ou une porte (ouvrant sur l'extérieur du labyrinthe). On a comme cahier des charges pour un mur (+--+) et pour une porte (+//+). Le problème est que toutes ces cloisons doivent être générées de façon aléatoire. J'aimerai donc savoir comment affiché le labyrinthe avec les conditions précédentes de sorte à ce que j'ai un tableau. J'éspère avoir été clair et compréhensible.
Merci de votre aide.

Configuration: Windows Vista Internet Explorer 7.0

Meilleures réponses pour « labyrinthe langage c » dans :
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Introduction au langage C VoirPetite histoire du C Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Langage C++ - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C++ sont typées, c'est-à-dire que les données contenues dans...

1

KX, le 22 jun 2009 à 23:09:58

Commence par regarder ce qui a déjà été fait :
http://www.commentcamarche.net/forum/affich 12722133 le jeux de layrinthe La confiance n'exclut pas le contrôle 

Répondre à KX

2

sheep1704, le 22 jun 2009 à 23:24:53

J'ai lu votre lien. Il me parait très intéressant mais je suis vraiment un débutant et l'histoire des piles je n'ai pas encore appris. De plus vous passer à l'étape du déplacement du joueur en majeure partie (si j'ai bien compris). Ce qui me pose vraiment problème dans mon projet c'est le fait de construire un labyrinthe avec des cloisons aléatoires. Pourriez vous me donner un coup de pouce ?

Répondre à sheep1704

3

KX, le 22 jun 2009 à 23:44:52

Le problème des cloisons aléatoires c'est que tu risques rapidement de te retrouver dans un labyrinthe impraticable...

Mais sur le principe, il te faut une grille :

const int Xmax=10;
const int Ymax=10;

typedef int grille[Xmax][Ymax];
Puis tu considères qu'un mur est négatif et qu'un espace vide est positif ou nul.
Ensuite il te faudra le remplir aléatoirement (au moins en partie)
Mais j'avoue que je ne sais pas faire de l'aléatoire en C...
void remplir(grille g)
{
int x,y;

for (x=0; x<Xmax; x++)
for (y=0; y<Ymax; y++)
     g[x][y]=(alea(2,5)); // on peut "jouer" sur le taux de remplissage des murs
}
Ce code te permettra de remplir ta grille aléatoirement, mais je ne sais pas faire `alea`
Dans l'idée ce serait un truc du genre :
int alea(int a,int b); // renvoie -1 ou 1 avec une probabilité a/b
{
int n=random(1000*b);
if (n%b<a) return -1; // un mur
else return 1; un espace libre
}
La confiance n'exclut pas le contrôle 

Répondre à KX

4

sheep1704, le 23 jun 2009 à 09:00:44

Bonjour, merci de m'avoir répondu je pense que ça va m'être très utile. je vais étudier tout ça aujourd'hui.

Répondre à sheep1704

5

 sheep1704, le 23 jun 2009 à 14:26:32

J'aurai vraiment besoin d'aide je n'arrive pas à démarrer mon programme pour construire mon labyrinthe.

Répondre à sheep1704