Skip to content

Fivochnik/Operator-Lifter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Грузчик 🛠️

Программа для обучения детей и подростков алгоритмическому программированию 🖥️.

Быстрый старт 🚀

  1. 📦 Распакуйте архив images.rar в корневую папку.

  2. 🤖 Запустите файл Robot.py для инициализации: будут созданы необходимые файлы, пример уровня и шаблон кода программы.

  3. 👨‍💻 Начинайте cоздавать свои уровни или программу, следуя шаблонам.

Структура проекта 📁

  • 📁levels/ : Каталог для файлов уровней (рассширение .py)

  • 📁programms/ : Каталог для файлов с кодом управление роботом (рассширение .py)

  • 📁Robot.py : Главный исполняемый файл, содержащий логику робота и игровые константы.

Создание уровней

Уровни создаются на Python. Достаточно:

  1. Использовать готовый шаблон.

  2. Определить словари игровых слоев

    • Платформы, Объекты, Зоны - каждый слой это словарь вида ${(x,y):t}$, где $(x,y)$ - координаты, $t$ - тип объекта (целое число).
  3. Создать экземпляр робота класса Robot.

  4. Передать всё в игровой цикл level_run.

Написание кода для робота

Для управление роботом используйте готовый шаблон программы и следующие команды:

  • robot_forward() - движение вперед.

  • robot_left() - поворот налево.

  • robot_right() - поворот направо.

  • robot_kick() - взаимодействовать с объектом (пинок).

  • robot_check() - проверка клетки перед роботом.

После вызова robot_check() результат проверки сохраняется в глобальные переменные:

  • Floor - тип платформы.

  • Object - тип объекта.

  • Zone - тип зоны.

Пример работы программы Грузчик

image

Установка программы

  1. Клик по зелёной кнопке [ <> Code ▼ ].
  2. Клик по нижней кнопке 📇 Download ZIP
  3. Распаковать скачанный архив в любом удобном месте.

Клонирование репозитория

git clone https://github.com/Fivochnik/Operator-Lifter 

About

Обучение программированию на Python

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages