Реализовать движение паука с отображением следа за ним (паутины).
- Реализовать движение с помощью
QTimer
. - Добавить возможность ускорять и замедлять движение паука.
- Паук может начинать двигаться из произвольной точки или какой какой-то определенной. На ваше усмотрение.
- Паук сам решает когда ему стоит сменить направление (по времени / достижению предыдущей цели / достижению края виджита).
- В качестве паука можно использовать любое изображение
painter.drawPixmap()
. - Для хранения паутины используйте любой из удобных вам Qt контейнеров (лекция 3 в MOODLE).
Переопределение QWidget::paintEvent(QPaintEvent *event)
делать только в классе widget.
Кроме созданных, можно выделять дополнительные классы, если того потребует логика.
Модернизировать основное задание так, чтобы можно было управлять движеним паука с помощью клавиш клавиатуры. Движенте должно осуществляться как минимум для 4 направлений. Будет плюсом реализация 8и.
Способ 1: Двигать паука пока нажаты кнопки направлений, и, как только они отпущены, останавливать паука.
Способ 2: Использовать кнопки направленией непосредственно только для переключения направления движения. Начало движения и остановку выделить отдельно.