Skip to content

IlinaYana/Task2_Spider

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Паук

Основное задание

Реализовать движение паука с отображением следа за ним (паутины).

  1. Реализовать движение с помощью QTimer.
  2. Добавить возможность ускорять и замедлять движение паука.
  3. Паук может начинать двигаться из произвольной точки или какой какой-то определенной. На ваше усмотрение.
  4. Паук сам решает когда ему стоит сменить направление (по времени / достижению предыдущей цели / достижению края виджита).
  5. В качестве паука можно использовать любое изображение painter.drawPixmap().
  6. Для хранения паутины используйте любой из удобных вам Qt контейнеров (лекция 3 в MOODLE).

Переопределение QWidget::paintEvent(QPaintEvent *event) делать только в классе widget. Кроме созданных, можно выделять дополнительные классы, если того потребует логика.

Доп задание

Модернизировать основное задание так, чтобы можно было управлять движеним паука с помощью клавиш клавиатуры. Движенте должно осуществляться как минимум для 4 направлений. Будет плюсом реализация 8и.

Способ 1: Двигать паука пока нажаты кнопки направлений, и, как только они отпущены, останавливать паука.

Способ 2: Использовать кнопки направленией непосредственно только для переключения направления движения. Начало движения и остановку выделить отдельно.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 53.1%
  • QMake 46.9%