Skip to content

Conversation

@ManginAlexander
Copy link

  1. Угол падение равен углу отражение
  2. Скорость фишки не меняется при ударе
  3. Скорость фишки меняется следующим образом:
    Зажимаем курсор на фишке,
    затем оттягиваем мышку в противоположную сторону и отпускаем,
    *чем дальше оттянешь, тем дальше полетит)

@azproduction
Copy link
Member

Застревает в правом нижнем углу. Со словами console.log("Чтото пошло явно не так");
По клику на шар выдает NaN.
Блоки можно двигать, но их новая геометрия не учитывается при постоении траектории.

Можно ли пинать шар?
Может ли шар удаться об угол? (траектория строиться по центру шара)

@ManginAlexander
Copy link
Author

  1. Я сегодня тоже обнаружил этот баг T_T 15 после экзамена поправлю.
  2. Забыл поставить у блоков волшебные параметры don't move и don't change size
  3. Пинать шарик нельзя в данной реализации, только хватать и повелевать ими ^_^
  4. Да, можно шарик полетит назад

@ManginAlexander
Copy link
Author

Хм, я придумал более веселое поведение при ударе об угол.
Добавлю 15

@ManginAlexander
Copy link
Author

Что исправил:

  1. Убрал баг с застреванием в углу
  2. Заморозил геометрию всех фигур, чтобы нельзя было рушить мой чудесный мир)
  3. Да, может и тогда шар инвертирует свою скорость.

Что осталось поправить:

  1. Заставить шар пинаться, но тогда придется отказаться от "повелевания" шаром
  2. порефакторить

@ManginAlexander
Copy link
Author

Все ^_^ решение соответствует условию задания.

Как толкать:
Если предыдущее положение курсора и текущее положение курсора проходят через шар, то направление шара меняется на вектор соединяющий предыдущее положение курсора с текущим.

@ManginAlexander
Copy link
Author

Закончил рефакторинг + исправил все баги.
Результат по ссылке:
http://manginalexander.github.com/dz-bonus/

@azproduction
Copy link
Member

Крутота! Даже учитывает силу пинка :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants