Skip to content

Java maze generation with path find. You will be amazed by this maze generation 😎

Notifications You must be signed in to change notification settings

m-fedosov/amazed

Repository files navigation

Amazed - Jaza maze generator and path finder

АкадСмии БэкСнда 2024.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ консольной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ΠΎΠ² ΠΈ поиска ΠΏΡƒΡ‚ΠΈ Π² Π½ΠΈΡ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ способна Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ слоТности ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² поиска ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ А (Π½Π°Ρ‡Π°Π»Π°) ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π‘ (ΠΊΠΎΠ½Ρ†Π°). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым ΠΈ понятным, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ отрисовки Π² консоли Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π° ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.

Алгоритмы Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ΠΎΠ² - Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΡ€ΠΈΠΌΠ° ΠΈ ΠšΡ€Π°ΡΠΊΠ°Π»Π°.

Алгоритмы поиска ΠΏΡƒΡ‚ΠΈ - поиск Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ (BFS) ΠΈ А* (A-star).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹

telegram-cloud-photo-size-2-5224257713750534851-y

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Java-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собираСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта автоматичСской сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Apache Maven.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²:

  • pom.xml – дСскриптор сборки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ maven, ΠΈΠ»ΠΈ Project Object Model. Π’ Π½Π΅ΠΌ описаны зависимости ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ шаги ΠΏΠΎ Π΅Π³ΠΎ сборкС
  • src/ – дирСктория, которая содСрТит исходный ΠΊΠΎΠ΄ прилоТСния ΠΈ Π΅Π³ΠΎ тСсты:
    • src/main/ – здСсь находится ΠΊΠΎΠ΄ прилоТСния
    • src/test/ – здСсь находятся тСсты прилоТСния
  • mvnw ΠΈ mvnw.cmd – скрипты maven wrapper для Unix ΠΈ Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ maven Π±Π΅Π· локальной установки
  • checkstyle.xml, checkstyle-suppression.xml, pmd.xml ΠΈ spotbugs-excludes.xml – Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ для контроля качСства ΠΊΠΎΠ΄Π°. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ содСрТат ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ²
  • .mvn/ – слуТСбная дирСктория maven, содСрТащая ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сборщика
  • lombok.config – ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Lombok, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅ΠΉ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΠΎΠ³ΠΎ написания шаблонного ΠΊΠΎΠ΄Π°
  • .editorconfig – Ρ„Π°ΠΉΠ» с описаниСм настроСк форматирования ΠΊΠΎΠ΄Π°
  • .github/workflows/build.yml – Ρ„Π°ΠΉΠ» с описаниСм шагов сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² срСдС Github
  • .gitattributes, .gitignore – слуТСбныС Ρ„Π°ΠΉΠ»Ρ‹ для git, с описаниСм Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

About

Java maze generation with path find. You will be amazed by this maze generation 😎

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages