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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Jun 2005
Сообщений: 24
По умолчанию делаем игру арканоид...есть проблема...

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

Старый 06.10.2005, 21:50
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 2  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
Как определяешь, что шарик разбил блок?

Старый 07.10.2005, 16:25
cjslade вне форума Посмотреть профиль Отправить личное сообщение для cjslade Найти все сообщения от cjslade
  № 3  
Ответить с цитированием
cjslade

Регистрация: Sep 2005
Сообщений: 4
for (i = 0; i < theTileNum; i++)
{
var thisTile = gTargetList[i];
//left
if ( this.MovieClip._x > _root.bricks[thisTile]._x - _root.bricks[thisTile]._width/2-7
&& this.MovieClip._x < _root.bricks[thisTile]._x - _root.bricks[thisTile]._width/2
&& this.MovieClip._y > _root.bricks[thisTile]._y-7 - _root.bricks[thisTile]._height/2-1
&& this.MovieClip._y < _root.bricks[thisTile]._y+7 + _root.bricks[thisTile]._height/2-1)
{
//trace("left");
if (this.deltaX>0){ this.flipX();}
destroy(i,thisTile);
}
//right
if ( this.MovieClip._x > _root.bricks[thisTile]._x + _root.bricks[thisTile]._width/2
&& this.MovieClip._x < _root.bricks[thisTile]._x + _root.bricks[thisTile]._width/2+7
&& this.MovieClip._y > _root.bricks[thisTile]._y-7 - _root.bricks[thisTile]._height/2
&& this.MovieClip._y < _root.bricks[thisTile]._y+7 + _root.bricks[thisTile]._height/2)
{

//trace("right");
if (this.deltaX<0){this.flipX();}
destroy(i,thisTile);
}
//up
if (( this.MovieClip._x > (_root.bricks[thisTile]._x-7 - _root.bricks[thisTile]._width/2))
&& (this.MovieClip._x < (_root.bricks[thisTile]._x+7 + _root.bricks[thisTile]._width/2))
&& (this.MovieClip._y > (_root.bricks[thisTile]._y - _root.bricks[thisTile]._height/2-7))
&& (this.MovieClip._y < (_root.bricks[thisTile]._y - _root.bricks[thisTile]._height/2)))
{

//trace("up");
if (this.deltaY>0){this.flipY();}
destroy(i,thisTile);
}
//down
if (
this.MovieClip._x > _root.bricks[thisTile]._x - _root.bricks[thisTile]._width/2-7
&& this.MovieClip._x < _root.bricks[thisTile]._x + _root.bricks[thisTile]._width/2+7
&& this.MovieClip._y > _root.bricks[thisTile]._y + _root.bricks[thisTile]._height/2
&& this.MovieClip._y < _root.bricks[thisTile]._y + _root.bricks[thisTile]._height/2+7)
{

//trace("down");
if (this.deltaY<0){this.flipY();}
destroy(i,thisTile);
}
}

Старый 07.10.2005, 17:40
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 4  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
А по-русски можно, ибо вникать долго. Или хатябы исходник

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

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
по-русски я отвечу, но не знаю,совпадет ли с кодом...
Короче тебе надо сделать просчитывание на доли кадра вперед.(на 1/2, на 3/4, 1/4), это проще в цикле считать. Тогда скорость практически неограничена. Таким способом пользуются и в серьезных играх(гонки, биллиард, гольф,да любую с высокой скоростью)

Старый 09.10.2005, 08:10
Буньков Максим вне форума Посмотреть профиль Отправить личное сообщение для Буньков Максим Посетить домашнюю страницу Буньков Максим Найти все сообщения от Буньков Максим
  № 6  
Ответить с цитированием
Буньков Максим
[+1 02.06.2006]
[+1.4 01.04.2006]
[+1 01.07.2006]
 
Аватар для Буньков Максим

Регистрация: Feb 2003
Адрес: Екатеринбург
Сообщений: 848
Отправить сообщение для Буньков Максим с помощью ICQ
Какой ф попу фпс, извиняйте за подробности тока Сет интервал двигает втой шарик!!! Это раз и второй параметр указывает скорость вызова функции шарика.
и шарик всегда двигается в +1 пиксель в любю сторону! и еще не забываем про update экрана.
__________________
С уважением, Maksi.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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