Archief - C# Maze (doolhof) maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

joyrider

Legacy Member
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
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan