dmit писал(а):Проще воспользоваться списком а не десятью переменными:Код: Выбрать все
define vp = []
label start:
$ vp = [1,2,3,4,5,6,7,8,9,0]
$ renpy.random.shuffle(vp) #перемешивание списка
$ a = " ".join(map( str, vp )) #преобразование числового списка для показа
"%(a)s"
$ a = vp[0] #нулевой элемент списка
"%(a)s"
$ a = vp[1] #первый элемент
"%(a)s"
jump start
Спасибо за совет.
Но, мне кажется, что для меня это не тот вариант. Я данных мало дал наверное, вот, что я хочу сделать.
для каждого прохода теста вопросы перемешиваются...
есть тест из десяти вопросов, необходимо рандомно присвоить номера вопросам, например VP1=6(выбирается вопрос которому присвоен 6 номер) и т.д. тогда правильный ответ ot1=vp1, до этого объявлен счетчик начиная с 1 и при каждом проходе ВОПРОСА счетчик увеличивается на 1 и делается это до того пока переменная не равна 10. То есть за каждый проход вопроса счетчик растет и вставляется новый вопрос из заранее перемешанных. Вот так путано, но надеюсь понятна идея и реализация. ПС: просто линейный тест я сделал там десять фактически одинаковых фрагментов с замененными вопросами и ответами, но хотелось по новой логике попробовать.