воскресенье, 8 апреля 2012 г.

Имитация ячейки scratch-лотереи (ActionScript, GameDev)



Преамбула:
Понадобилось как то раз в игре сделать такую вещь:
  1. Дан массив ячеек со скрытым содержимым
  2. Пользователь юлозя мышкой по ячейке открывает содержимое
Проблема:
Сделать процесс открытия ячейки похожим на процесс стирания в scratch-лотерее.

Решение:
Проблема сводится к решению двух задач:
  1. Отобразить результат стирания
    • накладываем на скрытый контент маску
    • "рисуем" на маске "стиралкой", тем самым открывая контент
  2. Проверить факт стирания достаточной площади ячейки для её открытия
    • при отпускании кнопки мыши снимаем битмапу со спрайта где отображается результат работы маски
    • смотрим какой процент прозрачных пикселей остался и принимаем решение открыть ячейку или нет

ScratchSlot

Alternative content

Get Adobe Flash player



Исходник (FlashDevelop project, 201 кб)

Комментариев нет:

Отправить комментарий