Skip to content

🚜 [Консольное приложение] Управление трактором через интерфейс консоли: перемещение 💫 его по полю вокруг 🏔 горы - вверх, вниз, влево или вправо.

License

Notifications You must be signed in to change notification settings

HogwartsSchoolOfMagic/TractorMoving

last-commit time-with-code sonar-code-lines sonar-quality-gate-status ci

📖 Описание


Есть квадратное поле размером n × n ячеек. В центре этого поля находится квадратная гора размером м × м клеток, а в нижнем левом углу — квадратный трактор k × k ячеек, который может передвигаться по полю.

⛓ Условия


  1. Размеры: поле — n, гора — m и трактор — k, вводятся с клавиатуры;
  2. Трактор перемещается на произвольное количество ячеек вверх, вниз, влево или вправо; Если нет возможности передвинуть трактор (например, если путь упирается в гору), то он не начнет движение и останется на месте. Поле считается замкнутым, то есть когда трактор выезжает за левую границу поля — появляется справа и т. д;
  3. Отображение текущих координат левого нижнего угла трактора.

❗ Требования


  • JDK: 18 и выше;

📋 Инструкция по запуску


Все команды выполняются в консоли.

  1. Создать папку: mkdir GitProjects;
  2. Перейти в нее: cd GitProjects;
  3. Клонировать код репозитория: git clone https://github.com/HogwartsSchoolOfMagic/TractorMoving.git;
  4. Перейти в созданную папку: cd TractorMoving;
  5. Собрать проект: mvn clean install;
  6. После выполнения 5 пункта — будет создана папка с именем “target”. Переходим в нее: go target;
  7. Внутри будет находиться файл “tractor-1.0.0.jar”. Запускаем его командой: java -jar tractor-1.0.0.jar;
  8. Запустится консольное приложение (см. "Интерфейс приложения").
public class TractorApplication {
  
   public static void main(String[] args) { // Используется для запуска приложения.
      run();
   }
   
   // ... остальные методы
}

💻 Интерфейс приложения


console-interface

🎫 Лицензия


Apache License Version 2.0

Copyright ©2022, Владислав [SmithyVL] Кузнецов

About

🚜 [Консольное приложение] Управление трактором через интерфейс консоли: перемещение 💫 его по полю вокруг 🏔 горы - вверх, вниз, влево или вправо.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages