Project

Maze Runner (Kotlin)

Challenging
66 completions
~ 27 hours
4.7

Learn to use Random class with lists and multidimensional arrays and store the results in a file.

Provided by

JetBrains Academy JetBrains Academy

About

Mazes are amazing: keep running, find the exit if you can! If you are not too happy about getting stuck in the actual maze, you can entertain yourself with a virtual one. In this project, you will write a program that generates mazes and looks for a way out.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Using appropriate graph algorithms, enable the program to generate a random maze of a given size.
Create a menu for your program and add the ability to save your maze in a file.
Teach your program to trace a way out of the trickiest mazes.

Reviews

Akbar Hamaminatu avatar
Akbar Hamaminatu
10 months ago
I've deepen my knowledge of computer algorithms fundamentals, and learn about graphs and trees.
Mihaela Melnic avatar
Mihaela Melnic
10 months ago
This project was a good learning experience. It helped me understand algorithms, recursion, and pathfinding by implementing maze generation and escape pathfinding using DFS. I also gained valuable skills in Kotlin, such as file handling, user input validation, and designing interactive menus. Debugg ...
Youssef Boukhadda avatar
Youssef Boukhadda
12 months ago
nice project to implement and practice multidimentional arrays, and algorithms

4.7

Learners who completed this project within the Kotlin Developer course rated it as follows:
Usefulness
4.7
Fun
4.7
Clarity
4.6