Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ifn00b Developer
Зарегистрирован: 29.12.2004 Сообщения: 40
|
Добавлено: Чт Мар 17, 2005 10:27 am Заголовок сообщения: Подсчет очков |
|
|
Если в игре начисляются очки за опредленные действия, а одно из них можно выполнять неоднократно - контроль за тем, чтобы "наградили" игрока единожды, возлагается целиком на автора?
Или есть какой-то (полу)автоматический механизм, о котором я не знаю?  |
|
Вернуться к началу |
|
 |
GrAnd_guest Гость
|
Добавлено: Пт Мар 18, 2005 12:15 pm Заголовок сообщения: Увы |
|
|
Да, такая проверка - дело автора. Оно не очень сложное - нужно ставть и проверять флаг у объекта.
Например,
Код: |
doTake(actor)=
{
if (bulka.isscored)
{
incscore(1);
bulka.isscored:=true;
}
else pass doTake;
}
|
|
|
Вернуться к началу |
|
 |
GrAnd_guest Гость
|
Добавлено: Пт Мар 18, 2005 12:16 pm Заголовок сообщения: |
|
|
Извиняюсь, if (!bulka.isscored) |
|
Вернуться к началу |
|
 |
ifn00b Developer
Зарегистрирован: 29.12.2004 Сообщения: 40
|
Добавлено: Пт Мар 18, 2005 12:31 pm Заголовок сообщения: |
|
|
да я знаю, что несложное это дело
просто ленивый  |
|
Вернуться к началу |
|
 |
fireton
Зарегистрирован: 20.08.2005 Сообщения: 22 Откуда: оттуда
|
Добавлено: Ср Фев 22, 2006 5:15 pm Заголовок сообщения: |
|
|
GrAnd_guest писал(а): | Извиняюсь, if (!bulka.isscored) |
Ага. И еще "else" лишнее...  _________________ Тон |
|
Вернуться к началу |
|
 |
GrAnd Site Admin
Зарегистрирован: 04.02.2003 Сообщения: 299 Откуда: Россия, Москва
|
Добавлено: Пт Фев 24, 2006 2:08 pm Заголовок сообщения: |
|
|
Да, спасибо.
Код: | doTake(actor)=
{
if (!bulka.isscored)
{
incscore(1);
bulka.isscored:=true;
}
pass doTake;
} |
|
|
Вернуться к началу |
|
 |
|