Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как реализовать игровой цикл...??? (http://www.flasher.ru/forum/showthread.php?t=85744)

ArseN_givi 29.09.2006 13:01

Как реализовать игровой цикл...???
 
Как реализовать игровой цикл не вешая его на enterFrame... тоесть нужно что бы все вычисления происходили с большей скоростью что может дать enterFrame...

etc 29.09.2006 13:13

setInterval

FourSide 29.09.2006 13:18

Может быть, попробовать увеличить количество кадров в секунду? С какой скоростью вы хотите вычислять и какова сложность вычислений?

iNils 29.09.2006 14:40

А какой смысл считать быстрее чем работает onEnterFrame.

CCCPirate 29.09.2006 16:04

Цитата:

Сообщение от iNils
А какой смысл считать быстрее чем работает onEnterFrame.

Смысл бывает для рассчета движения предметов шаг перемещения которых слишком мал, если неообходимо чтобы скорость их была большой ( например пули)

iNils 29.09.2006 16:24

Цитата:

Сообщение от CCCPirate
Смысл бывает для рассчета движения предметов шаг перемещения которых слишком мал, если неообходимо чтобы скорость их была большой ( например пули)

В таком случаи надо, в одном onEnterFrame запускать N-ое количество циклов расчетов. То есть если вы хотите запускать обсчет 300 раз в секунду, а fps = 30, нужно запустить цикл на 10 расчетов.

CCCPirate 29.09.2006 19:24

Цитата:

Сообщение от iNils
В таком случаи надо, в одном onEnterFrame запускать N-ое количество циклов расчетов. То есть если вы хотите запускать обсчет 300 раз в секунду, а fps = 30, нужно запустить цикл на 10 расчетов.

Но ведь тогда не будет работать хит тест у одновременно предвигающихся объектов

Пока в одном не завершится энетерфрейм не будет работать другой и пресечения,объектов. не произойдет при их движении по одной
траэктории если точка их пересечения займет на трэктории тот отрезок который проходит за 10 расчето энтерфрема

только setInterval это решает

D12 29.09.2006 21:02

Цитата:

только setInterval это решает
Нет нерешает ... тормаза )))))) будут просто кошмар =)

Во флеше ничего неможет происходить быстрее установленного фпс "enterFrame" делает обновление согласно фпс =)

Цитата:

Но ведь тогда не будет работать хит тест у одновременно предвигающихся объектов
Кто тебе это сказал ??? делаешь цикл как советовал iNils и флеш сразу будет ослеживать все обьекты цикла ...


Цитата:

Смысл бывает для рассчета движения предметов шаг перемещения которых слишком мал, если неообходимо чтобы скорость их была большой ( например пули)
математически вычисляешь позицию обьектов в координатной сетке ,
если шаг обьекта большой можно к обьектам привязать векторы и ослеживать время на момент возможного столкновения , вориантов много все зависит от задач =)

P.S. Такое чувство что CCCPirate с луны свалился : )

iNils 29.09.2006 22:31

Вложений: 1
Цитата:

Сообщение от CCCPirate
Но ведь тогда не будет работать хит тест у одновременно предвигающихся объектов
Пока в одном не завершится энетерфрейм не будет работать другой и пресечения,объектов. не произойдет при их движении по одной
траэктории если точка их пересечения займет на трэктории тот отрезок который проходит за 10 расчето энтерфрема
только setInterval это решает

Вот пример который опровергает твои слова. Перед входом в кадр и после выхода, квадрат mc1 не соприкасается с квадратом mc2, но в тем не менее hitTest работает.

etc 29.09.2006 22:38

Цитата:

Сообщение от D12
Во флеше ничего неможет происходить быстрее установленного фпс

неправда.


Часовой пояс GMT +4, время: 12:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.