Ik heb een simpel doolhof opgezet doormiddel van een 2dimensionale array met daarin boolean waardes. True == looppad, False == muur.
om alle mogelijke uitwegen te bepalen bekijk ik per positie of ik omhoog kan, zoniet, naar links kan, zoniet, naar beneden kan en uiteindelijk of ik naar rechts kan. Blijkt dit niet te kunnen, dan ga ik een stap terug, en bekijk weer de volgende richting enz...enz... simpel backtracking algoritme, maar wel effectief.
ik had ooit zoiets in JAVA gemaakt, dus dat heb ik aangepast naar de syntax van ActionScript, maar helaas krijg ik de volgende melding van FlashMX 2004 pro:
bij hele kleine doolhoven werkt t prima, maar ietsje te groot en Flash vertelt me dat ik een oneindige loop heb...wat natuurlijk niet t geval is.
Ik vroeg me dus af, is hier een simpele workaround voor, of weet iemand of die limiet van 256 levels te veranderen is???
om alle mogelijke uitwegen te bepalen bekijk ik per positie of ik omhoog kan, zoniet, naar links kan, zoniet, naar beneden kan en uiteindelijk of ik naar rechts kan. Blijkt dit niet te kunnen, dan ga ik een stap terug, en bekijk weer de volgende richting enz...enz... simpel backtracking algoritme, maar wel effectief.
ik had ooit zoiets in JAVA gemaakt, dus dat heb ik aangepast naar de syntax van ActionScript, maar helaas krijg ik de volgende melding van FlashMX 2004 pro:
code:
1
2
3
| 256 levels of recursion were exceeded in one action list. This is probably an infinite loop. Further execution of actions has been disabled in this movie. |
bij hele kleine doolhoven werkt t prima, maar ietsje te groot en Flash vertelt me dat ik een oneindige loop heb...wat natuurlijk niet t geval is.
Ik vroeg me dus af, is hier een simpele workaround voor, of weet iemand of die limiet van 256 levels te veranderen is???