![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 24
|
при нормальноим режиме скорости
шарик летает но как бы не очень активно все нормально отражается исчезает и т.д. но надо заказчику чтобы быстрее все двигалось если просто сделать чтобы быстрее то иногда не исчезают блоки ... увеличили фпс все летает кульно но возникают на средненьких компах глюки типа рваного режима движения платформы и т.д. посоветуйте чегонить плиз ))![]() |
|
|||||
|
Banned
[5 01.09.2006]
Регистрация: Jun 2005
Сообщений: 1,805
|
Как определяешь, что шарик разбил блок?
|
|
|||||
|
Регистрация: 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); } } |
|
|||||
|
Banned
[5 01.09.2006]
Регистрация: Jun 2005
Сообщений: 1,805
|
А по-русски можно, ибо вникать долго. Или хатябы исходник
|
|
|||||
|
по-русски я отвечу, но не знаю,совпадет ли с кодом...
Короче тебе надо сделать просчитывание на доли кадра вперед.(на 1/2, на 3/4, 1/4), это проще в цикле считать. Тогда скорость практически неограничена. Таким способом пользуются и в серьезных играх(гонки, биллиард, гольф,да любую с высокой скоростью) |
|
|||||
|
[+1 02.06.2006]
[+1.4 01.04.2006] [+1 01.07.2006] |
Какой ф попу фпс, извиняйте за подробности тока Сет интервал двигает втой шарик!!! Это раз и второй параметр указывает скорость вызова функции шарика.
и шарик всегда двигается в +1 пиксель в любю сторону! и еще не забываем про update экрана.
__________________
С уважением, Maksi. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|