[Language C] Programmation d'un demineur
Fermé
soulwedge
Messages postés
1
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
31 octobre 2006
-
31 oct. 2006 à 13:04
houssmen - 15 févr. 2009 à 21:31
houssmen - 15 févr. 2009 à 21:31
A voir également:
- [Language C] Programmation d'un demineur
- Application de programmation - Guide
- Language binaire - Guide
- Programmer un sms - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Programmer un mail gmail - Guide
8 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
11 mai 2007 à 15:54
11 mai 2007 à 15:54
Salut.
Pour commencer il faut définir une matrice (un tableau à double entrée quoi) Ensuite, tu places des mines aléatoirement dans cette matrice.
Rand est une fonction aléatoire entre 0 et 1.
tu parcour chaque case, si Rand>s tu met une mine, sinon tu n'en met pas.
s>0.5 sinon, le jeu deviens impossible (variable de 'niveau')
je te conseil ensuite de mettre 9 dans les cases ou tu décide de mettre une mine. Ensuite tu reparcour le tableau et pour chaque case tu regarde le nombre de mine voisine. Ce nombre est compris en 0 et 8 (d'où le 9 qd tu as une mine).
Ton plateau est près.
Ensuite, il ne te reste plus qu'à explorer ! Soit par souris soit en renrtant les coordonée au clavier.
Pour commencer il faut définir une matrice (un tableau à double entrée quoi) Ensuite, tu places des mines aléatoirement dans cette matrice.
Rand est une fonction aléatoire entre 0 et 1.
tu parcour chaque case, si Rand>s tu met une mine, sinon tu n'en met pas.
s>0.5 sinon, le jeu deviens impossible (variable de 'niveau')
je te conseil ensuite de mettre 9 dans les cases ou tu décide de mettre une mine. Ensuite tu reparcour le tableau et pour chaque case tu regarde le nombre de mine voisine. Ce nombre est compris en 0 et 8 (d'où le 9 qd tu as une mine).
Ton plateau est près.
Ensuite, il ne te reste plus qu'à explorer ! Soit par souris soit en renrtant les coordonée au clavier.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
31 oct. 2006 à 16:57
31 oct. 2006 à 16:57
OK.
On peut t'en donner.
Mais pour ça, il faudrai en dire un peu plus :
où tu en est ?
début ?
requis pour faire un démineur : savoir gérer la souris et une GUI
le corps du jeu est super simple sinon.
On peut t'en donner.
Mais pour ça, il faudrai en dire un peu plus :
où tu en est ?
début ?
requis pour faire un démineur : savoir gérer la souris et une GUI
le corps du jeu est super simple sinon.
bonjour j'ai un demineur a programmer pour ds 3 semaines et je n'ai rien fait encore car je suis nul je ne comprends rien aidez moi svp ..... je dois le programmer sous LINUX et en langage C .... merci de me repondre
Valdil
Messages postés
253
Date d'inscription
mercredi 30 mai 2007
Statut
Membre
Dernière intervention
4 août 2008
150
6 juin 2007 à 17:22
6 juin 2007 à 17:22
pas bonne solution, c'est pas comme ca que tu comprendra. C'est en cherchant que tu va progresser, c'est en faisant des erreurs que tu va t'amelioré.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
didy_gwatinik
Messages postés
352
Date d'inscription
samedi 17 novembre 2007
Statut
Membre
Dernière intervention
30 mars 2010
80
8 janv. 2008 à 12:57
8 janv. 2008 à 12:57
Comment faire pour que les cases soient visibles au prochain affichage du tableau??? Je bloque totalement!
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
8 janv. 2008 à 15:21
8 janv. 2008 à 15:21
je sais pas.
explique mieux, qu'entend tu par visible ? je ne connait pas ton programme, il faudrai que tu m'en dise un peu plus.
Mais ià mon avis, il faut faire un deuxième tableau de bool pour savoir si une case est écouverte ou pas, ou de façon plus sioux, mettre une valeur négative (mais il y aurai le problème du zéro) ou ajouter 10, ou un truc dans le genre
explique mieux, qu'entend tu par visible ? je ne connait pas ton programme, il faudrai que tu m'en dise un peu plus.
Mais ià mon avis, il faut faire un deuxième tableau de bool pour savoir si une case est écouverte ou pas, ou de façon plus sioux, mettre une valeur négative (mais il y aurai le problème du zéro) ou ajouter 10, ou un truc dans le genre
15 févr. 2009 à 21:31