Hoi tweakers,
Voor een projectje waar ik mee bezig ben wil ik graag een algoritme in PHP gaan gebruiken die doolhoven kan gaan genereren. In het verleden heb ik Eller's Algorithm (in combinatie met NodeJS) hiervoor gebruikt en dit beviel mij wel prima. Alleen deze oplossing is er niet voor PHP. Nu ben ik niet het beste in het uitwerken van dit soort algoritmes, dus heb ik op internet naar bestaande oplossingen gezocht.
Na wat zoekwerk kwam ik uit bij een C# project die dit soort doolhoven kan genereren. Dit project werkt prima, nu wil ik alleen deze bestaande code(s) converteren naar PHP, zodat ik ook binnen PHP dit algoritme kan gebruiken.
Nu is mijn vraag of er toevallig tweakers hier rondlopen die goed zijn in beide C# en PHP. Ik heb geprobeerd de code(s) vanuit C# zoveel mogelijk om te zetten naar PHP, echter krijg ik dit niet helemaal voor elkaar.... De uitkomst van de doolhof klopt niet namelijk. Er gaat iets fout in de berekening waardoor de doolhof niet haalbaar is.
Het gaat om deze code: *snip*.
Ik heb momenteel dit resultaat in PHP:

Dit resultaat verwacht ik te halen:

Momenteel heb ik de volgende PHP codes:
- Index.php (Omgezet vanuit Program.cs)
- Maze.php (Omgezet vanuit Eller.cs)
Voor een projectje waar ik mee bezig ben wil ik graag een algoritme in PHP gaan gebruiken die doolhoven kan gaan genereren. In het verleden heb ik Eller's Algorithm (in combinatie met NodeJS) hiervoor gebruikt en dit beviel mij wel prima. Alleen deze oplossing is er niet voor PHP. Nu ben ik niet het beste in het uitwerken van dit soort algoritmes, dus heb ik op internet naar bestaande oplossingen gezocht.
Na wat zoekwerk kwam ik uit bij een C# project die dit soort doolhoven kan genereren. Dit project werkt prima, nu wil ik alleen deze bestaande code(s) converteren naar PHP, zodat ik ook binnen PHP dit algoritme kan gebruiken.
Nu is mijn vraag of er toevallig tweakers hier rondlopen die goed zijn in beide C# en PHP. Ik heb geprobeerd de code(s) vanuit C# zoveel mogelijk om te zetten naar PHP, echter krijg ik dit niet helemaal voor elkaar.... De uitkomst van de doolhof klopt niet namelijk. Er gaat iets fout in de berekening waardoor de doolhof niet haalbaar is.
Het gaat om deze code: *snip*.
Ik heb momenteel dit resultaat in PHP:

Dit resultaat verwacht ik te halen:

Momenteel heb ik de volgende PHP codes:
- Index.php (Omgezet vanuit Program.cs)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php require('Maze.php'); $width = 5; $height = 5; $maze = new Maze(); $maze->GenerateMaze($width, $height); $maze = $maze->TranslateMaze(); for ($y = 0; $y < $height * 2 + 2; $y++) { for ($x = 0; $x < $width * 2 + 2; $x++) { echo $maze[$y][$x]; } echo '<br>'; } |
- Maze.php (Omgezet vanuit Eller.cs)
code:
1
| *snip* 400 regels code |
[ Voor 89% gewijzigd door RobIII op 09-07-2021 22:23 ]