AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-20%
Le deal à ne pas rater :
-20% Récupérateur à eau mural 300 litres (Anthracite)
79 € 99 €
Voir le deal

 

 problème de boucle infinie.

Aller en bas 
4 participants
AuteurMessage
-Coco-
Utilisateur confirmé: Rang ***
-Coco-


Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

problème de boucle infinie. Empty
MessageSujet: problème de boucle infinie.   problème de boucle infinie. EmptyLun 11 Oct 2010 - 19:07

Bonjour à tous!
Eh oui, j'ai encore un problème.

J'ai fait un algorithme de génération de labyrinthe qui marche très bien, sauf à un moment, où il me fout une boucle infinie à la ***.

Voici la portion de code :
Code:

continuer = true

while continuer
{
b=floor(random(10))+1
c=floor(random(10))+1
if cases[b,c]=3
{
if cases[b+1,c]=4 or cases[b-1,c]=4 or cases[b,c+1]=4 or cases[b,c-1]=4
{
continuer = false
}
}

}

La boucle devrait (logiquement) s'arrêter quand b et c sont les coordonnées d'une case de 3 entourée d'au moins une case de 4.

(dans ce genre :

_ 4
4 3 4
_4

avec forcément une des cases autour étant un 4)

Pourtant, elle ne le fait pas et continue la boucle de façon infinie. (les 4 sont les valeurs par défaut dans la matrice et les 3 se rajoutent au fur et a mesure)

Si quelqu'un trouve l'erreur qu'il y a, ça m'aiderait beaucoup !

_________________
Oh, snap.


Dernière édition par -Coco- le Lun 11 Oct 2010 - 19:17, édité 1 fois
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

problème de boucle infinie. Empty
MessageSujet: Re: problème de boucle infinie.   problème de boucle infinie. EmptyLun 11 Oct 2010 - 19:13

Soit tu as très peu de chance et avec les random, il ne tombe jamais sur une case respectant les valeurs que tu as préscritent.
Ou bien cette case n'existe pas. Tu est bien sur qu'il ne soit pas possible de ne pas avoir cela?

_________________
problème de boucle infinie. Pochetteproblème de boucle infinie. Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
-Coco-


Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

problème de boucle infinie. Empty
MessageSujet: boucle infinie [resolu]   problème de boucle infinie. EmptyLun 11 Oct 2010 - 20:00

Ow yé!

En fait c'était un problème de repeter = true à un autre endroit du programme.
c'est débile, ça n'avait strictement aucun rapport avec cette portion de code.

Voila à peu près le type de labyrintye que ça donne :
problème de boucle infinie. Snapsh10
me reste plus qu'a virer le code du code de la room
et à en faire un script pour qu'on puisse choisir la taille.

_________________
Oh, snap.
Revenir en haut Aller en bas
marty
Utilisateur confirmé: Rang ***
marty


Messages : 697
Projet Actuel : laby-ereinte !

problème de boucle infinie. Empty
MessageSujet: Re: problème de boucle infinie.   problème de boucle infinie. EmptyMar 19 Mar 2013 - 21:50

même problème que coco !

quand on tente de faire un générateur de labyrinthe à base de boucle ,inexorablement on tombe sur une boucle infinie!

boucle+random semble donner de mauvais résultat,pourquoi???




_________________
Code:
rnd=>insight=>play

http://gamemaker.info/fr/manual



Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
-Coco-


Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

problème de boucle infinie. Empty
MessageSujet: Re: problème de boucle infinie.   problème de boucle infinie. EmptyMer 20 Mar 2013 - 17:12

Parce ce code est très mauvais Mad
Mais théoriquement il devrait finir par y avoir un random qui atteint les valeurs désirées, si faut on a juste grave pas de chance (ou la fonction random n'atteint pas toutes les valeurs, ce qui est possible)

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

problème de boucle infinie. Empty
MessageSujet: Re: problème de boucle infinie.   problème de boucle infinie. EmptyJeu 21 Mar 2013 - 8:15

Le mieux pour random est de l'utiliser pour sortir des probabilités, comme ça tu tombe toujours sur quelque chose que tu veux.
Car oui le random de GM est pas terrible, des fois il sort des suites aléatoires pas superbes :s
Mais bon en même temps le pseudo aléatoire ça peut pas être aussi bien que le vrai hasard...



Un truc sympa aussi c'est de coupler de l'aléatoire a des trucs prédéterminés. C'est ce que je fait pour les IA en général, ça leur permet de faire des choses logiques mais d'avoir des réactions différentes avec un certain coefficient de hasard.

_________________
problème de boucle infinie. Runningpotato1problème de boucle infinie. TvF6GED problème de boucle infinie. MdetltS
Revenir en haut Aller en bas
Contenu sponsorisé





problème de boucle infinie. Empty
MessageSujet: Re: problème de boucle infinie.   problème de boucle infinie. Empty

Revenir en haut Aller en bas
 
problème de boucle infinie.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» While, do, Boucle infinie...
» Boucle infinie, comportement illogique, bref, pétage de plomb.
» [résolu]probleme boucle for
» [Résolu]Problème de boucle for
» [Résolu] Problème avec une boucle.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: