Проект Small Basic #6 "Арканоид"

Задача

Самостоятельно разработать игру-арканоид на языке Small Basic. За выполненный проект вы получите 2 фишки.

Видео с готовым результатом


Вспомогательные материалы

Вам понадобятся такие текстуры:
Фон (800х600)

Движущийся блок – ракетка (100х20)

Мячик (25х25)

Блоки 3 видов (80х20)



Советы

• Для того, чтобы убрать объект с экрана, используйте HideShape и флажок isVisible с состояниями true/false.
• Чаще смотрите на видео проекта

План проекта

1. Создайте базовый шаблон по паттерну "setup-loop".
2. Инициализируйте графическое окно, измените его фон на изображение с фоном.
3. Запрограммируйте движущийся блок (ракетку) на движение мышкой. В качестве блока используйте шейп с изображением.
4. Добавьте мячик, используя шейп с изображением. Сделайте так, чтобы он отбивался от всех стен.
5. Добавьте обработчик касания мячика к ракетке. Сделайте так, чтобы он отбивался от неё.
6. Усложните отбивание мячика от ракетки так, чтобы его угол отражения зависел от того, как далеко от центра ракетки он попал (рисунок в помощь):
7. Добавьте 30 блоков трёх типов (красные, жёлтые и зелёные).
8. Добавьте очки. Добавьте вывод набранных очков на экран.
9. Сделайте проверку касания мячика к блокам. Если мячик попадает по красному блоку, добавляйте к очкам +10, жёлтому +20 и зелёному +30.
10. Через каждые 2 удара по ракетке опускайте все блоки ниже и ниже.
11. Добавьте проверку условия для победы и поражения.
Пример вывода победного сообщения:

12. Введите систему комбо. Если мячик в воздухе уничтожает несколько блоков, комбо увеличивается и за каждый блок даётся больше очков. Но когда мячик снова касается ракетки, комбо возвращается в изначальное состояние. Выводите количество комбо на экран.
13. Добавьте эффект кручения мячика. Он может зависеть от его скорости.

Комментарии