Задача
Самостоятельно разработать игру-арканоид на языке 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. Добавьте эффект кручения мячика. Он может зависеть от его скорости.
Комментарии
Отправить комментарий