Получи случайную криптовалюту за регистрацию!

Программируем тетрис. Часть 1 Два важных условия: • Команды д | FlameCode

Программируем тетрис. Часть 1

Два важных условия:
• Команды для игры мы будет задавать с помощью массива (а не щелкать кнопки как в обычной игре). принцип заключается в том, что мы передаём в конструктор нашего объекта последовательность команд, согласно которой перемещаются фигуры.
• Наш тетрис - это объект некоторого класса (который мы и будем создавать). его физика - методы класса.

Описание класса QRTetris:
• Для нашего класса определим следующие поля, использую аннотацию типов:

qr: Optional[QRCode] # объект кода
content: str # то, что кодирует код
program: Optional[List] # программа для тетриса
markers: Tuple[int, int]
# маркеры кода

• Методы, которые необходимо использовать:
· конструктор для инициализации полей
· build - для конструирования самого QR-кода
· find_markers - для задания маркеров декодирования
· get_points - для получения координат маркеров
· cut - для решения системы уравнений
· run - для отображения тетриса и сохранения результата

Попробуйте реализовать эти методы, используя библиотеки copy, logging, typing, numpy, qrcode.

Ps: решение будет через 24 часа