 |
Русский TADS Русский TADS. Разработка текстовых игр на русском языке. Интерактивная литература. Второй форум находится здесь.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Zverik
Зарегистрирован: 08.09.2003 Сообщения: 6 Откуда: Питер
|
Добавлено: Пн Сен 08, 2003 5:41 pm Заголовок сообщения: Ошибка в stdr.t |
|
|
Доколе игрок будет получать сообщения вида "В сумме за 21 ходов, ..."? Думаю, не мешало бы добавить стандартную функцию вида
formatNumberTail : function( num, t1, t2, t5 )
{
if ((num>20) or (num<5))
switch (num-(num/10)*10)
{ case 1: return t1;
case 2:
case 3:
case 4: return t2;
}
return t5;
}
И использовать там { "В сумме за "; say(global.turnsofar); " ход"; say(formatNumberTail(global.turnsofar)); " вы достигли"... } |
|
Вернуться к началу |
|
 |
GrAnd Site Admin
Зарегистрирован: 04.02.2003 Сообщения: 299 Откуда: Россия, Москва
|
Добавлено: Пн Сен 08, 2003 10:16 pm Заголовок сообщения: |
|
|
Да, надо бы ещё целую кучу функций понаписать...
Спасибо, сделаю. |
|
Вернуться к началу |
|
 |
GrAnd Site Admin
Зарегистрирован: 04.02.2003 Сообщения: 299 Откуда: Россия, Москва
|
Добавлено: Вт Сен 09, 2003 11:08 pm Заголовок сообщения: |
|
|
Спасибо, навёл на мысль. В следующей версии появится следующая функция:
Код: |
// Универсальная функция для подстановки окончаний
// Пример: "<<self.sdesc>> развернул<<ok(self,"ись","ся","ось","ась")>>. ";
ok: function(obj, textIfIsThem, textIfIsHim, textIfIsNeuter, textIfIsHer)
{
if (obj)
if (obj.isThem) textIfIsThem;
else
if (obj.isHim and !obj.isHer) textIfIsHim; else
if (!obj.isHim and obj.isHer) textIfIsHer; else textIfIsNeuter;
}
|
|
|
Вернуться к началу |
|
 |
|
|
Вы можете начинать темы Вы можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|