From Test-Scratch-Wiki
Якщо на межі, відбити | |
якщо на межі, відбити
| |
Категорія | Рух |
Тип | Зчіплюючий |
Блок Якщо на межі, відбити належить до блоків руху та зчіплюючих блоків. Він перевіряє, чи спрайт, який рухається з допомогою переміщення по кроках, досяг межі екрану, і якщо так, повертає спрайт на 180 градусів — у напрямку, зворотньому до напрямку руху.
Приклади застосування
- Запобігання частковому висуванню спрайта за межі екрану (часто за цим слідує блок Повернути в напрямку, аби контрольовано змінити орієнтацію спрайта)
- Відбиття, ігри на кшталт Pong
- Постійний рух спрайта по екрану туди й сюди:
коли @greenFlag натиснуто завжди якщо на межі, відбити перемістити на (5) кроків
Зокрема, це працює в таких іграх, як Fish:
завжди поворот @turnRight на (випадкове від (-10) до (10)) градусів перемістити на (3) кроків якщо на межі, відбити чекати (0.01) секунд
Пропозиції
Користувачі неодноразово запитували[1][2][3] імплементацію блока "відбити", який би дозволяв відбивати спрайт від іншого спрайту чи від кольору. Наразі цю пропозицію відхилено, оскільки відбиття від об'єкту довільної форми потребує суттєвого обсягу математичних обчислень, що визнано розробниками неефективним.
Дивись також
- Блок Стиль обертання