is er zo geen regel dat een "bepaald type maze" (ik dacht die rechthoekige met 1 startpunt en 1 uitgangspunt) altijd oplosbaar zijn door gewoon je rechterhand altijd tegen een muur te houden en nooit los te laten en zo door het "maze" te wandelen. naar het schijnt kom je dan altijd bij de uitgang terecht. Heb daar ooit artikel van gelezen toen ik voor men spel waternet een maze generator had gemaakt. (De levels in waternet zijn feitelijk doolhoven van een bepaald type). Afin als je dat weet kun je ook gemakkelijk een maze solver maken. Ik heb ooit mazethingie gemaakt als test voor die generatie van doolhoven waar je de size kon opgeven voor uw spel en met een rood blokje ook kon "spelen" (/ doolhof doorkon wandelene). (
Willems Soft - My Software/GP2X mazethingie voor de gp2x en waternet voor de gp2x
Willems Soft - My Software/GP2X) de random levels in dit laatste spel zijn gebaseerd op een doolhof)
Wat betreft uw probleem van bollekes / user te laten bewegen kun simpel oplossen via getpixel & setpixel routines (kan zijn dat je ze zelf moet maken). maar als je uw maze volledig zwart laat teken op witte achtergrond en je zorgt ervoor dat je start positie van je bolletje op de witte achtergrond valt (tussen de zwarte muren van het doolhoof) dan kan je gewoon heel simpel telkens je X & Y coordinaat van je bolletje laten ophogen met 1 afhankelijk van de pijltjestoets die je induwd(of meerdere pixels maar dan ga je masks moeten gebruiken wat mss sowieso beter idea is). voor je je x & y coordinaat aanpast controleer je eerst of op de nieuwe x & y coordinaat via getpixel geen zwarte pixel staat, staat er wel een zwarte pixel verander je de x & y coordinaat niet, staat er geen (is de pixel wit) verander je de coordinaat wel en herteken je uw rood bolletje / pixel. Simpel grafisch truckje zonder dat je arrays moet gaan opbouwen en dergelijk met uw doolfhof in. Het is gewoon een kwestie van uw doolhoof eenmailig te tekeken en te werken met uw bolleke. Probleem met meerdere pixels te verhoge is dat je moet zien dat je of wel uw muren even breed maakt als waarde waarmee je uw x & y coordinaat aanpast ofwel dat je "steps" gebruikt om elke waarde te overlopen als die groter is als 1 ofwel gebruik je gewoon masks, maar dan moet je nog steeds zien dat uw muren van een bepaalde dikte zijn (anders kun je door muren door lopen, omdat de zwarte pixel niet gedetecteerd zal worden)
denk dat ik de source van maze thingie nog ergens liggen moet hebben zal wsl niet spectaculair zijn en kan fouten bevatten omdat ik dat gewoon gemaakt had als test voor het genereren van levels in waternet. Moest je er nood aan hebben kan ik altijd wel eens doorsturen "for educational purposes" maar er zijn feitelijk sites genoeg als je wat googled die u dat allemaal uitleggen