Everlasting Summer

Everlasting Summer

Mods and user scenarios
Mods and user scenarios
Learn More
Salaront 20 Mar, 2024 @ 2:44am
Рандом
Всем привет. Подскажите пожалуйста, можно ли в Renpy сделать так, чтобы, например, рандомно выбрался определённый jump? У меня просто есть концепт мини-игры для мода. Простенький конечно, но сойдёт. И мне нужно чтобы каким-то макаром выбирался определённый jump на любой созданный label. Я искать пытался, но не получалось. Есть конечно догадка что это всё делается через "random:" или "$ random:", но лучше уточнить. Да и не думаю что Renpy так не может.
< >
Showing 1-7 of 7 comments
2копейки 5 20 Mar, 2024 @ 3:29am 
jump expression renpy.random.choice(["label1", "Metka2", "To_the_end"])
Для этого нужно использовать renpy.random.choice. Можно это реализовать несколькими способами. Я приведу сразу пример кода из одной строки.
jump expression renpy.random.choice(["label1", "label2", "label3"])
Вместо label1 вписываешь названия лейблов для перехода.
У рандома в ренпае есть особенность: он запоминает то, что выпало, поэтому если откатиться назад, а потом снова дойти до строчки с рандомом, то будет выбран предыдущий вариант. Если тебе нужно, чтобы даже в случае отката каждый раз выпадало что-то другое, тогда нужно как-то по-другому это реализовать.
Originally posted by 2копейки:
jump expression renpy.random.choice(["label1", "Metka2", "To_the_end"])
Мыслим одинаково, только я зануда и более подробно расписал.
2копейки 5 20 Mar, 2024 @ 3:39am 
:-)
Salaront 20 Mar, 2024 @ 3:40am 
Originally posted by 🔰 Лена 🔰:
Originally posted by 2копейки:
jump expression renpy.random.choice(["label1", "Metka2", "To_the_end"])
Мыслим одинаково, только я зануда и более подробно расписал.
Ничего. Лично я так даже лучше понимаю. Спасибо огромное. Я как понимаю это нужно писать в блоке label?
Last edited by Salaront; 20 Mar, 2024 @ 3:41am
Originally posted by Семён:
Originally posted by 🔰 Лена 🔰:
Мыслим одинаково, только я зануда и более подробно расписал.
Ничего. Лично я так даже лучше понимаю. Спасибо огромное. Я как понимаю это нужно писать в блоке label?
Ну да, это обычная команда jump, только вместо конкретного лейбла указывается выражение на питоне, в котором вызывается функция renpy.randmo.choice и возвращает одно из значений списка.
2копейки 5 20 Mar, 2024 @ 4:25am 
Вот тут разобрана игра (Камень, ножницы, бумага):
https://studopedia.net/9_58095_osnovnie-deystviya-s-peremennimichasto-ispolzuemie.html
< >
Showing 1-7 of 7 comments
Per page: 1530 50