Как сделать?
…
Oliver,
Спасибо за столь подробный ответ! Это конечно плохо что только одно задание, в каком-то смысле это урезает свободу действия персонажа в игре. Поиграюсь еще с кодом, если не получится, тогда воспользуюсь твоим вариантом.
Oliver,
Larson,
если воспользоваться циклом, можно и не одно вывести.
[bс]Aleks Versus,
это конечно хорошо, но я не так быстро учусь кодить как того бы хотелось)
Всем привет. Интересует следующий вопрос: можно ли в qsp сделать возможность загрузки файла с рабочего стола,например? Если да, то как подобное можно реализовать?
Можно конкретнее? Какой файл нужно загрузить, куда?
Абсолютные пути в QSP, насколько я помню, работают. Подтягивать картинки, звуки и прочее можно.
Если речь идёт о запуске плеера с автоматическим запуском определённого файла, то и это решаемо и должна помочь вот эта тема
https://qsp.org/forum/912-sborka-igry-na-klassiceskom-pleere
Как пример. Создаёшь ярлык плеера, щёлкаешь по нему правой клавишей мыши, выбираешь свойства. Находишь поле “объект”, там будет адрес, где лежит плеер. После адреса ставишь пробел и указываешь путь до файла, который желаешь открывать. Если путь до файла содержит пробелы, помещаешь его в кавычки.
Теперь при щелчке по ярлыку будет открываться та игра, какую ты ему прописал.
Парни, интересует такой вопрос… Как сделать случайное перемещение нпц? Есть ли какие то ссылки на примеры? Буду признателен.
R2ot,
кажется в этой теме уже поднимали такой вопрос. Пролистай страницы в обратном порядке, может найдёшь.
R2ot,
Вот
Спасибо) Но там тема с календарем, немного меня пугает ))) Решил сделать так, вроде работает без особых проблем
R2ot,
Это один из возможных примеров, естественно собственный пример для себя будет куда проще :)
Спасибо с этим вроде как разобрался :)
А вот теперь такой вопрос: Возможно ли организовать сортировку в Quest Navigator? Например, у меня есть список из 50 неписей, которые нужно отсортировать в алфавитном порядке. Я не смог придумать, как это реализовать…
cleep,
я набросал пример — ТЫЦ.
Изменил пример. QSP сам прекрасно справляется со сравнением текстовых значений. Т.е. обычная сортировка пузырьком, которая работает для числовых значений, так же работает и для текстовых.
P.S.: сортировка массивов
Друзья, пожалуйста! Я уже не один раз спрашивал что-нибудь касаемо массивов и всякий раз мне подробно и замечательно всё объясняли. Но всякий раз я всё равно ничего не понимал. Ну, вот не идут они у меня и всё. А хочется развиваться) Никакие справочные материалы тоже не помогают. Хотя я пытался, честно.
Вот, например, я хочу сделать что-то вроде презентации настольной карточной игры для одной компании. Т.е. объяснить как она работает. Qsp бы идеально подошло, но без массивов тут очень сложно… Вот, например, пункты важные для этого дела:
1. Есть три типа колоды. Есть карта с десятью “локациями”. Из колоды А нужно раздать всем игрокам (до от 3-х до 6-ти человек), допустим, по три карты. Как это сделать?
2. Оставшиеся карты из колоды А и все карты из колоды Б, нужно равномерно распределить на “Локациях” и запомнить, что где, в каком порядке расположено.
3. Игрок попавший на определенную локацию, может взять карту и получает “верхнюю”, а не в случайном порядке.
4. Колода В - содержит “штрафные” карты, которые игроки получают за те или иные неправильные действия. Карты из этой колоды распределены по типам. То есть у каждой есть такое свойство как “тип”. И наличие карт одного типа - больше штрафных очков. От этого будут зависеть действия всех игроков. То есть каким-то образом нужно присвоить таким картам подобное дополнительное качество.
5. На игровом экране должно быть какое-то поле, где можно было бы увидеть, какие карты колоды А у каких игроков есть. Думаю, обойдусь без картинок, но будут имена этих карт с возможностью посмотреть подробнее при нажатии на имя (это я понимаю, как сделать). Но не понимаю, как организовать пространство, как “складировать” в эти поля имеющиеся карты.
Если объясните подробно хотя бы эти моменты, со скидкой на моё тугоумие, на первое время для переваривания мне хватит. Надеюсь, что хоть что-то понятно, очень мутно объясняю, но не знаю как по-другому. Что-то я почерпнул из игры “Девятка” от автора Snail. Очень полезно оказалось, однако всё равно многое не переваривается.
Надеюсь на понимание)) На этом форуме я его нахожу всегда))
Мне кажется это математические задачи на сортировку массивов, программирование лишь реализует алгоритмы, которые являются решениями этих задач. То есть знание QSP поможет здесь не больше, чем чего-либо другого.
Можно начать с того, что каждой карте присвоить номер y1,y2,y3,y4 и тд. Желательно подряд. Ноль не занимать. Одномерный массив объемом Х, где Х это количество видов карт. Сделать А = RАND (1,Х), и в эту случайную ячейку А вписывать очередной “y”, получаемый при помощи цикла. И дать условие IF, не вписывать в ячейку игрек, если ее значение не равно нулу, то есть она уже занята. То есть значения игреков будут идти подряд - 1,2,3,….х , а их местро хранения в массиве будет случайным. Когда будет вписан последний игрек в последнюю не занятую ячейку, тогда программа заканчивается, если игрек больше чем икс. Этот алгоритм “грязный”, и ресурсоемкий, но другого я не знаю.
mkir,
на странице “Разработчикам” я когда-то выложил пример кода как раз для этого случая.
Выбор случайных вариантов: тянем карты из колоды
В общем-то все перечисленное - это классические задачи на массивы и циклы. Думаю, тебе лучше скооперироваться с кем-то, кто поможет весь базовый код написать от и до.