Skip to content

Nekketsu/MazesForProgrammers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mazes for Programmers

This is my implementation of Jamis Buck's amazing book Mazes for programmers using C#.

Demo 🚀

Enjoy the demo here: MazesForProgrammers.

Goals:

Structure

The source code is in the src folder, and the demo, MazesForProgrammers, is in the docs folder as required by GitHub Pages.

Solution

The solution, as described above, is in the src folder, and it contains the following important items:

  • Mazes project: It is the most important piece of code as it implements the data structures and algorithms described in the book. It is shared between the C# console applications and Blazor WebAssembly application.
  • Demos folder: Contains several projects implementing the demos described in the book as C# console applications. These demos make use of the Mazes project.
  • Mazes.Blazor Project: It is the Blazor WebAssembly implementation of some of the most important parts of the book. It makes use of the Mazes project.
  • Mazes.Services Project: It implements some services and helper methods used by other projects.
  • Mazes.Services.Test: It is a C# console applications used as a container of all the demos. It allows us to select and execute any demo.

Final thoughts

It has been an awesome experience to share code between the C# the console applications and the Blazor WebAssembly application, making it very straightforward to convert to a web application the implementation of the book with very little effort.

Please, feel free to send issues or pull requests. Any feedback is always welcome!

Examples

3D Color
Cube Cylinder
Hexagonal Mobius
Polar Sphere
Triangular Weave