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

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

В планах есть и это не очень сложно. Не знаю, когда доберусь до плеера.

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

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

Byte,
Я поковырял этот вопрос, удалось прикрутить "wxwebview" и оно вроде-как даже работает.
Но есть проблемы с локальными файлами, как я понял, там надо кастомный протокол делать чтоб плеер мог читать локальные файлы.
В общем посмотрим что из этого выйдет.

*UPD: Провал. Нехватает фундаментальных знаний C++, wxWebView и прочего с этим связанного. LLMы тоже особо не вывозят этот вопрос, т.к. тема узкоспециализированная и "вариантов" решаения куча, только ни один из них не сработал. (Т.е. с созданием и обработкой кастомных протоколов)
В общем, буду надется что в конечном итоге у вас до этого дойдут руки.

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

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

String мало где применяется в отличие от Strength.
STR - можно переименовать на пример в strn?
Когда в игре создаешь базовые характеристики STR(Strength), DEX(Dexterity), CON(Constitution), INT(Intelligence) и т.д., использовать STR становиться не удобно.

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

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

Tom Run написал(а):

String мало где применяется в отличие от Strength.
STR - можно переименовать на пример в strn?
Когда в игре создаешь базовые характеристики STR(Strength), DEX(Dexterity), CON(Constitution), INT(Intelligence) и т.д., использовать STR становиться не удобно.

Всегда стараюсь пользоваться полным названием. Только встроенные функции сокращены, то, что делаю сам - только полное. Это у меня еще со времен "Турбо Паскаля" и "Турбо СИ" пошло. Начинаешь сокращать и в больших проектах начинаешь путаться. Только для каких-то локальных переменных - отработал и выбросил. Иногда сокращаю если создаю "расширения" для стандартных процедур. )))

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

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

Когда-то я хотел создать такие сокращенные параметры, но STR был занят, форума тогда не видел, а со временем забыл про него.
Делать или не делать решать не нам smile, но мне показалось это будет + для начинающих разработчиков.
Ведь большая часть игр использует STR_, CON_, MEN_.., и как в них можно запутаться.
Проблема только в том что на новом плеере перестанут работать старые игры, поэтому и вводить такое изменения можно только в кардинальных апдейтах.

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

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

Tom Run написал(а):

Когда в игре создаешь базовые характеристики STR(Strength), DEX(Dexterity), CON(Constitution), INT(Intelligence) и т.д., использовать STR становиться не удобно.

Что-то я не пойму, что это значит - "использовать STR становится неудобно"? Приведи пример. Или само ключевое слово вызывает у тебя ассоциации не со строками?

^ Ааа. Тебе нужна переменная с именем Str, и поэтому ты предлагаешь переименовать ключевое слово? hmm

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

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

Aleks Versus, ага, при виде STR, я всегда ассоциирую ее со статами персонажа, а не со строкой. Под себя я могу переименовать ее, но думаю это может портить впечатление у новичков например, когда создаешь игру в 1 рас обычно пишешь что-то типо такого:

Код:

Weapon=400

Armor=300

STR_=45
DEX=35
CON=40

Attack=STR_+Weapon
Defense=CON+Armor
Speed=DEX*3
Evasion=DEX+100

HP=(CON+Defense)/2

Грубо накидал, но все же портит картинку. Эта идея у меня созрела из-за оператора iif, до сех пор не понял зачем он нужен когда есть простой if у которого нет ограничений. Я уже скорость их работы замерял  - одинаковая, вот и задумался что где-то есть лишние операторы, а где-то банально STR нельзя использовать на ровне с другими сокращениями (не красиво).
В общем завис с оптимизацией и боролся за каждый пробел, хотя на деле скорость работы кода самолетsmile, ну уже стала, раньше время тормозило, использовать циклы для подсчета времени удобно и понятно, но все же оказалось не лучшей идеей. Написал предложение, но потом понял что это же все игры перестанут корректно работать где применялся srt...
(так то еще бы и - loc освободить, было бы шикарно smile)

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

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

Tom Run,
iif это не оператор, это функция. Но по функциональности это то же самое, что тернарный "оператор":

Код:

$evenodd = $iif(x mod 2 = 0, 'even', 'odd')


evenodd = 'even' if x%2 == 0 else 'odd'

let evenodd = x%2 == 0 ? 'even' : 'odd'

Зачем нужен? Ну вот пример выше. Позволяет сокращать запись. Наиболее распространён в случаях форматирования времени:

Код:

$time = $iif(len($str(hour))>1, $str(hour), '0<<hour>>') + ':' + $iif(len($str(minute))>1, $str(minute), '0<<minute>>') 

Кстати, я привык сокращать minute до min, не переименовать ли нам функцию min в mini, так и понятней, и пользуются ею не часто? tongue

Лично я наоборот с паскаля, где была функция Str(), и питона, где str - это и класс и метод и тип, привык к str, и считаю это отличным и самым удобным названием.

Если тебя устроит, str можно использовать как переменную таким образом:

Код:

%str = [99]

%str
! так же loc
$loc = '19'
$loc
%loc = [123]
%loc

Хотя, я бы не рекомендовал так делать, а действительно взял STRN как сокращение для твоей переменной.

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

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

Aleks Versus, я уже пишу вместо минут просто - m, вместо loc - l, и т.д.
Сокращать так до конца, и не нужны эти str smile

Код:

$time=iif(h>9,'<<h>>:','0<<h>>:')+iif(m>9,m,'0<<m>>')

Хотя по факту хоть через динамик или gs вызывать, на скорость не влияет.

Я уже привык вроде к этим занятым переменным, хотя иногда и пытаюсь в loc добавить что-то свое, хорошо что есть подсветка синтаксиса.

Как вариант:
Есть же act - оператор и его же можно использовать как $act - переменную, можно же по идеи оставить $str и освободить str?
Что только в голову не лезет, а бы игру не делать smile

Там еще в новой справке 5.9.4 какойто набор символов вылезает когда поиском пользуешься, в окне - Выберете раздел.

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

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

По моему мнению (опять хотелки) очень не хватает "точечной" подгрузки локаций. Например INCLIB "ИмяФайла" "ИмяЛокации", с обработкой регулярных выражений.
А также точечной выгрузки локаций FREELIB "ИмяФайла" или FREELIB "ИмяЛокации" с обработкой регулярных выражений. Это позволит оптимизировать код и сократить объем занимаемой памяти путем выгрузки "отработанных" локаций.

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

Информация

Статистика форума:
 
Всего тем:
1062
Всего опросов:
14
Всего сообщений:
16791271
Бездействующий:
Пользователи форума:
 
Всего пользователей:
2891
Последним зарегистрировался:
vrsd