Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2006, 13:01
ArseN_givi вне форума Посмотреть профиль Отправить личное сообщение для ArseN_givi Найти все сообщения от ArseN_givi
  № 1  
Ответить с цитированием
ArseN_givi

Регистрация: Aug 2006
Сообщений: 18
По умолчанию Как реализовать игровой цикл...???

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

Старый 29.09.2006, 13:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
setInterval

Старый 29.09.2006, 13:18
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 3  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Может быть, попробовать увеличить количество кадров в секунду? С какой скоростью вы хотите вычислять и какова сложность вычислений?

Старый 29.09.2006, 14:40
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
А какой смысл считать быстрее чем работает onEnterFrame.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.09.2006, 16:04
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 5  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от iNils
А какой смысл считать быстрее чем работает onEnterFrame.
Смысл бывает для рассчета движения предметов шаг перемещения которых слишком мал, если неообходимо чтобы скорость их была большой ( например пули)

Старый 29.09.2006, 16:24
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Сообщение от CCCPirate
Смысл бывает для рассчета движения предметов шаг перемещения которых слишком мал, если неообходимо чтобы скорость их была большой ( например пули)
В таком случаи надо, в одном onEnterFrame запускать N-ое количество циклов расчетов. То есть если вы хотите запускать обсчет 300 раз в секунду, а fps = 30, нужно запустить цикл на 10 расчетов.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.09.2006, 19:24
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 7  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от iNils
В таком случаи надо, в одном onEnterFrame запускать N-ое количество циклов расчетов. То есть если вы хотите запускать обсчет 300 раз в секунду, а fps = 30, нужно запустить цикл на 10 расчетов.
Но ведь тогда не будет работать хит тест у одновременно предвигающихся объектов

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

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


Последний раз редактировалось CCCPirate; 29.09.2006 в 19:29.
Старый 29.09.2006, 21:02
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 8  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Цитата:
только setInterval это решает
Нет нерешает ... тормаза )))))) будут просто кошмар =)

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

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


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

P.S. Такое чувство что CCCPirate с луны свалился : )
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 29.09.2006, 22:31
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Сообщение от CCCPirate
Но ведь тогда не будет работать хит тест у одновременно предвигающихся объектов
Пока в одном не завершится энетерфрейм не будет работать другой и пресечения,объектов. не произойдет при их движении по одной
траэктории если точка их пересечения займет на трэктории тот отрезок который проходит за 10 расчето энтерфрема
только setInterval это решает
Вот пример который опровергает твои слова. Перед входом в кадр и после выхода, квадрат mc1 не соприкасается с квадратом mc2, но в тем не менее hitTest работает.
Вложения
Тип файла: zip multiFrame.zip (4.9 Кб, 18 просмотров)
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 29.09.2006 в 22:54.
Старый 29.09.2006, 22:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от D12
Во флеше ничего неможет происходить быстрее установленного фпс
неправда.


Последний раз редактировалось etc; 29.09.2006 в 22:41.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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