QSP-плеер: вопросы и предложения

QSP-плеер: вопросы и предложения

Этим сообщением открывается тема вопросов и предложений касающихся QSP-плеера.

Изменено: Ntropy
30.Апр.10 16:57:20
Ntropy
useravatar
Offline
146 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Во-первых, про убирание. ИМХО убирать ничего не следует, чтобы не потерять совместимость с предыдущими версиями. По той же причине изменять следует только в сторону расширения возможностей.
Итак, в нашей игре (программе) есть такие основные сущности: локации, предметы, действия. И основные средства для работы с ними:




ДобавитьУдалитьПроверка наличия
ЛокацияADDQST KILLQST

нет

ПредметADDODJDELODJ

OBJ

ДействиеACT:ENDDELACT

нет


Видим, что в стройной системе операций не хватает 2 функций  проверки –проверки существования локации и существования действия. Причем функция для локации более важна.
Byte обещал добавить функцию loc 'локация' (проверка, существует ли данная локация).
При этом может возникнуть конфликт с уже существующими играми, в которых может существовать  переменная с таким именем.
Вводить проверку существования действия Byte, как я понял, не собирается. А жаль, это тоже могло бы пригодиться, да и язык стал бы более логичным и регулярным. Хотя, как бы назвать эту функцию?
По аналогии с OBJ и LOC это должно бы называться ACT, но это ключевое слово уже занято для оператора. Можно расширить функциональность CURACTS: если у этой функции задан параметр, то CURACTS('действие') возвращает текст указанного действия или пустую строку, если такого действия нет.

Feuerbart
useravatar
Offline
39 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Великая вещь - логика!

MasterSet
Миротворец
useravatar
Offline
646 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Кстати, таблица далеко не все показывает smile Есть еще "переменные/массивы". И есть операции: получение количества, вставка в позицию, удаление из позиции, получение элемента по позиции.

Byte
useravatar
Offline
586 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Следующее предложение касается управляющих конструкций.
Ветвление через вложенные  IF:

Код:

IF … ELSIF … ELSIF… ELSE …END 

разработчик уже обещал. Вещь полезная, т.к. разбор случаев – частая операция.

В QSP нет ни одного явного оператора цикла. Цикл приходится делать при помощи оператора перехода JUMP.  Это не слишком сложно и авторы уже привыкли. Но можно добавить для наглядности явные конструкции «WHILE условие: … END»  и, может быть, «REPEAT UNTIL условие» (как в Паскале).

Не помешал бы явный цикл с параметром (аналог FOR Бейсика). Чтобы не вводить много новых ключевых слов, его можно записать, например, так: (шаг «,С» может отсутствовать, тогда подразумевается шаг=1)

Код:

однострочный вариант -   FOR перем = А,B,C: операторы

многострочный вариант
FOR перем = A,B,C:
операторы
END

Feuerbart
useravatar
Offline
39 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Специальных операторов для циклов не будет.

Byte
useravatar
Offline
586 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

А что так?
Я уже и губы раскатал )

MasterSet
Миротворец
useravatar
Offline
646 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Хочется 2 вещи:
1) Поддержку абс. позиционирования картинок в обычном плеере, как в Аэре
2) Звуков в Аэре, как в обычном плеере.

А циклы, ELSEIF...это уже на любителя, можно жить и без них.

В идеале, еще хорошо бы отдельный оператор для фоновой музыки (которая будет проигрываться в цикле) и возможность отключения звуковых эффектов и фоновой музыки из меню плеера (причем - отдельно)

Logger
useravatar
Offline
33 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

1. не будет.
2. будет, но вероятно только wav/mp3.

Для фоновой музыки есть библиотека. А проигрывать мелодию в цикле - элементарно.

Byte
useravatar
Offline
586 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: QSP-плеер: вопросы и предложения

Byte написал(а):

1. не будет.

абЫдно..будут несовместимости плееров.

Byte написал(а):

2. будет, но вероятно только wav/mp3.

А можно хотя бы еще MIDI? (уж больно компактный формат)

Byte написал(а):

Для фоновой музыки есть библиотека. А проигрывать мелодию в цикле - элементарно.

Да, но при исскуственном цикле всегда возможны перерывы в музыке на доли секунды, что будет несколько портить впечатление. Или нужно слишком часто проверять (порядка 5-10 раз в секунду)

Logger
useravatar
Offline
33 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
970
Всего опросов:
14
Всего сообщений:
16790543
Всего сообщений сегодня:
2
Пользователи форума:
 
Всего пользователей:
2346
Последним зарегистрировался:
Rizrael