Список форумов Русский TADS Русский TADS
Русский TADS. Разработка текстовых игр на русском языке. Интерактивная литература.
Второй форум находится здесь.
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Подсчет очков

 
Начать новую тему   Ответить на тему    Список форумов Русский TADS -> Игры
Предыдущая тема :: Следующая тема  
Автор Сообщение
ifn00b
Developer


Зарегистрирован: 29.12.2004
Сообщения: 40

СообщениеДобавлено: Чт Мар 17, 2005 10:27 am    Заголовок сообщения: Подсчет очков Ответить с цитатой

Если в игре начисляются очки за опредленные действия, а одно из них можно выполнять неоднократно - контроль за тем, чтобы "наградили" игрока единожды, возлагается целиком на автора?

Или есть какой-то (полу)автоматический механизм, о котором я не знаю? Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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    Заголовок сообщения: Ответить с цитатой

да я знаю, что несложное это дело
просто ленивый Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
fireton



Зарегистрирован: 20.08.2005
Сообщения: 22
Откуда: оттуда

СообщениеДобавлено: Ср Фев 22, 2006 5:15 pm    Заголовок сообщения: Ответить с цитатой

GrAnd_guest писал(а):
Извиняюсь, if (!bulka.isscored)


Ага. И еще "else" лишнее... Smile
_________________
Тон
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
GrAnd
Site Admin


Зарегистрирован: 04.02.2003
Сообщения: 299
Откуда: Россия, Москва

СообщениеДобавлено: Пт Фев 24, 2006 2:08 pm    Заголовок сообщения: Ответить с цитатой

Да, спасибо.

Код:
doTake(actor)=
{
     if (!bulka.isscored)
     {
          incscore(1);
          bulka.isscored:=true;
     }
     pass doTake;
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Русский TADS -> Игры Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group