|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2012
Сообщений: 19
|
Как определить столкновение экземпляра с самим собой?
Доброго времени суток.
Возник интересный вопрос по поводу того, как определить столкновение экземпляра с самим собой? Нужно для создания передвигаемых блоков, т.е. когда один блок касается другого, он начинает "подвигать" его. Имеется пока что простенький код для игрока, заставляя его передвигать блоки var speed = 6; var blocks = []; hero.onEnterFrame = function() { if (Key.isDown(Key.LEFT)) { this._x -= speed; } if (Key.isDown(Key.RIGHT)) { this._x += speed; } if (Key.isDown(Key.UP)) { this._y -= speed; } if (Key.isDown(Key.DOWN)) { this._y += speed; } for (var i = 0; i<=blocks.length; i++) { bl = blocks[i]; rad = bl._width/2; if (this.hitTest(bl._x-rad, bl._y, true)) { bl._x += 2; this._x -= rad/5; } if (this.hitTest(bl._x+rad, bl._y, true)) { bl._x -= 2; this._x += rad/5; } if (this.hitTest(bl._x, bl._y-rad, true)) { bl._y += 2; this._y -= rad/5; } if (this.hitTest(bl._x, bl._y+rad, true)) { bl._y -= 2; this._y += rad/5; } } }; |
|
|||||
Коллега..... представьте..... вот вы идете по улице.... и налетаете на самого себя....
Это возможно? Тут точно также. Вероятно, вы имели в виду "налететь на такой же объект"? Введите в свойства объекта некий ID..... Типа any_block.id = 1 any_block.id = 2 ... any_block.id = N И если при хиттесте id совпадают - то это значит что "сам на себя" |
|
|||||
Цитата:
А еще это можно наблюдать в Transport Tycoon Deluxe (или ныне в OpenTTD)
__________________
О добром, разумном, вечном... |
|
|||||
Питон сделан из множества объектов, как бы....
Соответственно в данном случае речь может идти о пересечении множеств. Опишите алгоритм самоколлизии для питона из ОДНОГО дискретного неморфирующего элемента Соотв. "Как определить столкновение экземпляра с самим собой" в данном случае вообще звучит некорректно. |
|
|||||
Простите, ляпнул не подумав. У змейки же есть "голова" которая и тестирует столкновения.
__________________
О добром, разумном, вечном... |
|
|||||
|
|
|||||
А как ты себе представляешь это?
Одна и та же голова ударяется саму об себя.... Как , черт возьми, Холмс???? Можно "схемку, аль чертеж" ? ))) Цитата:
|
Часовой пояс GMT +4, время: 00:40. |
|
« Предыдущая тема | Следующая тема » |
Теги |
блоки , движение объектов , игрок , мувиклип , столкновение |
|
|