Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   сбор придметов и зачеслени очков (http://www.flasher.ru/forum/showthread.php?t=105937)

sogologo 27.12.2007 10:22

сбор придметов и зачеслени очков
 
Вложений: 1
вот делаю игру пока только идет доработки так сказать движка... в исходник есть машинка значит едет она по дороге и должна собирать так сказать предметы, до пустим деньги собрала маленьки знак доллора получила 10 баксов большой 20... и эти очки должны показываться в углу каком нибудь... и еще будут и другие объекты так сказать анти объект при наезде машины на него очки считывается с игрового счета вот и все например при назеде на анти объект отминусовывается 10 очков... а если очков нет то игра заканчивается то бишь гейм овер....

за рание всех блогадарю за помощь... и пока сам пытаюсь решить эту проблему

repz 27.12.2007 12:33

Через хит тест определяйте столкновение с объектом, а в динамик текст добавляйте или отнимайте очки, потом условие, что если очки уходят в минус, например, тогда гейм овер.
Как-то так.

sogologo 27.12.2007 12:38

я это все понимаю но не могусоставить алгоритм не идем он меня пока ошибак вроде нет но алгоритм не идет... помоги кодом

repz 27.12.2007 12:47

Проверяй в цикле столкновение всех денег по 10 баков и если да то добавляй 2 очка, в другом цикле проверяй столкновение всех денег 20 баксов и добавляй три очка и так далее. Или все в одном цикле сделай, вот только думаю, что на общет уйдет много ресурсов, могет я и не прав, подожди пока гуру ответят.
Код:

var int1 = setInterval(function ()
    {
        if (bax10.hitTest(car))
        {
            выполнить действие прибавление;
        }
        else if (bax20.hitTest(car))
        {
            выполнить действие прибавление;
        }
        else if (kakashka.hitTest(car))
        {
            выполнить действие отнимание;
        }
        else
        {
            clearInterval(int1);
        }
    }, 100);

Как-то так, ен уверен на счет интервала только)

sogologo 27.12.2007 12:55

да вот именно я что пишу код хит теста.. а он у меня вобще не идет как будто я его не к какому объекту не обращаю так что жду каких нибудь примеров... что оттолкунться от чего нибудь

что за интервал? и как выполнить дейсвия эти??? отнимания и прибавления? и это код как я понял надо писать в кадр? ...
есть у меня динамечный текст как все действия обратить к ниму?

repz 27.12.2007 13:25

Вложений: 1
Этот код нужно писать в main а не в кадр, задайте имя динамик тексту и обращайтесь к нему по этому имени.
Объект должен быть прямоугольным или квадратным иначе нужно будет использовать битмапдата. Интервал проверяет через заданный промежуток времени произошли ли события описанные в его теле.
Про действия отнимания и прибавление почитайте по F1 из флеша, слова для поиска - operator.
Что-то Вы слишком сложную задачу взяли для начала, если не знаете , как обратиться к динамик тексту.

Вот посмотрите, авось разберетесь.

sogologo 27.12.2007 14:15

спасибо поробуй разобраться посмотрел пример попробую все сам сделать вроде трудностей не вижу

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

repz 27.12.2007 14:56

у меня твой исходник не открывается.

sogologo 27.12.2007 14:57

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

iNils 27.12.2007 14:59

repz и sogologo, когда хотите что-то добавить, используйте кнопку http://www.flasher.ru/forum/images/r...ttons/edit.gif и редактируйте последнее сообщение, а не создавайте несколько сообщений подряд.


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

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