![]() |
Прибавление жизни в игре
Доброе время суток, друзья. У меня следущая проблема:
Я делаю игру. Герой собирает разные бонусы, получает за них очки. Бонусы есть двух стоимостей: 10 и 100 очков. При накоплении к примеру 1000 очков, он должен получить какой-то приз. Очки прибавляются стандартным способом: Код AS1/AS2:
Вопрос: как грамотно смастерить код? |
перед и после прибавления очков сравнивать Math.floor(score/1000); Если после прибавления увеличилось - надбавляем жизнь.
|
А можете написать, где это вставить в мой код, я не очень понимаю..
|
это там где очки вставляются, в Вашем коде место прибавления очков отсутствует
|
Не понял про что говорит DarkLight (может я туплю), но вот решение (я так думаю):
Код AS1/AS2:
|
Зачем floor?
Код AS1/AS2:
|
мм, я имел ввиду случай когда 1000,2000,3000 и т п - прибавляется по одной жизни.
|
Для каждой тысячи можно сделать по разному. Зависит от количества очков, которые могут добавиться за один раз. Если в AS есть операция % (должна быть), можно так:
Код AS1/AS2:
|
Не сказал бы что сложнее
Код AS1/AS2:
|
Код AS1/AS2:
|
Цитата:
Допустим, было 100 очков, прибавили 100. 1*((200-100)%1000) будет 100. |
Мне надо именно для каждой тысяче прибавлять жизнь. Вот мой код:
Код AS1/AS2:
Добавлено через 2 минуты Цитата:
|
Цитата:
|
А что такое вообще %1000??
|
Целочисленный остаток от деления 1го числа на 2ое. Кстати он в этом случае не в тему, сделал вариант с Math.floor
|
Цитата:
|
Цитата:
Добавлено через 5 минут Цитата:
Код AS1/AS2:
Код AS1/AS2:
|
Ну так надо научиться создавать функции и вообще понимать элементарнейший код, типа примеров в этой теме, прежде чем писать игры.
Я AS2 не знаю, приблизительно функция будет выглядеть так: Код AS1/AS2:
|
Вложений: 1
За каждые 50 очков будет начисляться бонус в размере 1 очка.
setInterval не люблю, поэтому сделал через onEnterFrame счетчик. Здесь же показано как используется функция Код AS1/AS2:
Цитата:
|
Т.е если потратить жизни получаеш очки и они возвращаются :O
|
| Часовой пояс GMT +4, время: 06:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.