Bonjour a tous.
Voila, je veux faire un programme qui recoit en entree 4 parametres :
- nombre de cases horizontales d'une grille
- nombre de cases verticales
- nombres de polygones
- densité en pourcentage de la place prise par les polygones sur l'ensemble de la grille
Ensuite avec ces parametres, je veux afficher aleatoirement sur la grille mes polygones. J'utilise tcl/tk pout l'affichage sur linux mandriva.
Seulement je n'arrive pas à trouver un algorithme efficace pour cette affichage aleatoire.
(je precise quil ne faut pas non plus que les polygones se chevauchent)
Voici ce que j'ai fais :
- creation d"un tableau t{nbr_ligne * nbr_colonne] dont les cases sont des coordonnees
- choix d'un indice aleatoirement
- on colorie donc la case t[indice]
- on supprime la case t[indice] du tableau t afin quelle ne soit plus choisie.
- je construit mon polygone autour de cette case
mais ca ne marche pas tres bien car les polygones se "touchent" et des fois j'ai des plantages, je pense dans le cas ou il arrive dans un coin de la grille et il ne trouve pas de case alentour libre où colorier...
merci de votre aide.
Partager