![]() |
Проблема с игрой
У меня возник трабл:
пишу арканоид. Всё готово, занимаюсь созданием уровней. Вот у меня возник вопрос по моему коду: у меня прописана от такая функция _root.onEnterFrame = function () { var win = 2 //столкновение блока block1 и block2 с мячом mc if (mc.hitTest(block1) { //парится с исчезновением блоков не стал, просто вышвырнул их block1._y -= 500 //ySpeed скорость мяча по оси y ySpeed *= -1 win -= 1 } //здесь идентичный код для блока 2, пропускаю if (win == 0) { gotoAndStop (2) } //далее идут столкновения мяча с битой } Ну так вот, когда мяч отбивается от обоих блоков, поочерёдно, конечно, и в разное время, переменная win становится равной нулю (я специально даже динамическое поле на экран вывел), по ходу, меня должно выбросить в второй кадр (он сейчас пуст) Но флэш этого не делает. В чём проблема? И ещё вопрос: неужели для каждого блока нужно давать уникальное имя??? Flash на каком-нибудь 10 лвле придётся искать ок. 100 столкновений! Проц загрузится же! Как поступать в этом случае? Если надо, скину исходник. |
где у тебя прописана эта ф-я?на мувике каком-то или в каком-то из слоев?
|
В самом кадре
|
"неужели для каждого блока нужно давать уникальное имя??? Flash на каком-нибудь 10 лвле придётся искать ок. 100 столкновений! Проц загрузится же! Как поступать в этом случае?"
тебе не приходит в голову, что это проблема не имен, а самого факта того, что надо проверять все 100 столкновений чтоб отследить 100 мувиков? |
Приходит. Вот я и спрашиваю.
Ладно с этим. Вы на первый мой вопрос ответьте! Про переменную win |
| Часовой пояс GMT +4, время: 13:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.