Slotmachine
Содержание
Slotmachine является объектом для реализации игр с механикой игровых автоматов. Slotmachine не просто управляет движением иконок на барабанах - он отвечает за анимацию выигранных линий и добавления новых линий для подсчета очков.
Общие параметры
(см. описание Object)
- тип - тип объекта
- имя - имя объекта
- синхронизация - синхронизация между лейаутами
- положение
- x - положение объекта по оси х
- y - положение объекта по оси y
- размер
- w - ширина объекта в пикслях
- h - высота объекта в пикселях
- модификаторы
- alpha - прозрачность объекта от 0 (прозрачен) до 1 (не прозрачен)
- angle - угол поворота в градусах. 0 - не повернут. Отсчитывается от оси х вниз. Вверх идут отрицательные углы.
- scale x - масштаб по оси х: 1 - не изменен, 1.5 - увеличен в полтора раза, и т.д.
- scale y - масштаб по оси y: 1 - не изменен, 1.5 - увеличен в полтора раза, и т.д.
- вычислять размер (calcsize) - Вычислять размер исходя из ширины и высоты объекта или использовать размер картинок" calcsize: размер графики = 0, размер объекта = 1
- эффект ячейки (effect_obj) - Объект, который склонируем для выиграшной ячейки. Флаер или машина с состоянием beg без подобъектов
- эффект линии (line_obj) - Машина, обеспечивающая анимацию выигравших линий. Должна иметь состояния line_0 ... line_N (N от 4 до 24)
- рельсы - пять полей с номерами иконок
- рельса N (r1..r5) - Рельса N - номера иконок (начиная с 0) через запятую. Пустая строка - игнорировать рельсу
- параметры вращения:
- time (spin_t) - Время вращения левого барабана.
- time step (spin_t_step) - Время на которое каждый последующий барабан крутится дольше предыдущего. (таким образом был реализован эффект последовательной остановки барабанов, как в механической версии данного автомата)
- vel min (min_vel) - Минимальная скорость вращения (левый барабан)
- vel max (max_vel) - Максимальная скорость вращения (правый барабан).
- звуки:
- барабан вращается (sndspin) - барабан вращается.
- запуск барабанов (sndstart) - запуск барабанов.
- остановка барабана (sndstop) - остановка барабана.
- выигрыш (sndwin) - выигрыш.
- проигрыш (sndfail) - проигрыш.
- особая комбинация (sndspecial) - особая комбинация.
- иконка (slotico) - добавляемый параметр с настройками иконки:
- графика (icores) - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования).
- тип (icotype) - Тип иконки. 0 - обычная, 1 - Bonus, 2 - Wild, 3 - Scatter.
0 - обычная иконка. 1 - при выпадении 3 и больше иконок на барабанах не зависимо от их расположения - запускается бонусная игра (пока не реализовано). 2- бонусная иконка, при попадании ее в линию - может заменить любую иконку и даёт возможность продолжить/начать/закончить игровую линию. 3 - механика схожа с бонусной иконкой, но вызывает уже бесплатные спины (пока не реализовано).
- выигрыш (icowin) - Выигрыш по иконке. За 1, 2, 3 и т.д. иконку в линии.
Пример: 0, 1, 0, 0 - за строку начисляется выигрыш (1), если подряд попадается одна такая иконка. 0, 0, 10, 0 - за строку начисляется выигрыш (10 очков), если подряд попадаются две таких иконки. 0, 0, 0, 5 - за строку начисляется выигрыш (5 очков), если подряд попадаются три таких иконки.
Важно! Иконки в линии считаются слева направо. На изображении линии 6 и 7 перепутаны.
Текущий выигрыш можно узнать считав параметр current_win у объекта. Количество линий, эффект для которых нужно показать отображает параметр lines_num. Считывается у объекта. Обновляется каждый раз при выполнении next_line_effect.
- состояния:
- spin - запустить барабаны
- add_line - добавить еще одну линию как игровую
- remove_line - убирает одну линию. Одна линия для проверки - минимум, убрать её нельзя.
- clear - убрать все строки (кроме первой) для проверки выигрыша
- next_line_effect - вызывает эффект для следующей линии. Одновременно с этим вызывается эффект для ячейки.
- stop - остановить барабаны. Вызывается с параметром param от 0 до 4 для остановки конкретного барабана. Примечание: перевод объекта в состояния add_line и clear во время вращения барабана - приводит к его остановке.
Добавляемые параметры
Меню выбора Добавляемые параметры к объектам активируется по правой кнопки мыши.
изменить состояние объекта - бросок завершен проигрыш - При current_win=0 по завершению вращения перевести слушателя в состояние.
- объект- объект - состояние которого меняем.
- состояние- состояние - значение нового состояния
изменить состояние объекта - бросок завершен выигрыш - При current_win!=0 по завершению вращения перевести слушателя в состояние.
- объект- объект - состояние которого меняем.
- состояние- состояние - значение нового состояния