Нужно передать в функцию список из объектов типа My_class, чтобы функция в цикле перебрала список и нарисовала по нужным координатам эти изображения. Что-то типа такого:
Код
init python:
def my_draw_all(my_params): for i in my_params: show i.my_class_image: xpos = i.coordx ypoz = i.coordy
Основная проблема в том что так нельзя прописывать изображения к классе. Как это правильно делать?
Как передавать в функцию список в виде параметра? Ещё вопрос - есть функция типа:
Код
add Solid("#0000ff", xsize=234, ysize=360)
Как ей передать первый параметр в виде переменной?
И последний вопрос, теоретический. Какой интерпретатор питона встроен в Ren'Py - CPython, PyPy или что-то другое? Что-то нигде не нашёл.
Сообщение отредактировал lexlucky - Суббота, 21/Июл/2018, 16:53
Собственно в питоне тип переменной динамический, поэтому в классе не важно его указывать(вот теперь не уверен). Нужная переменная автоматически примет тип при присвоении ей значения. Скажем так:
Код
$ a = Null # сейчас переменная пуста, у неё нет никакого значения $ a = 1 # теперь переменная типа int $ a = "some text here" # теперь переменная стала строкой image a = "image.png" # теперь картинкой
То что написано далее мне работать заставить не удалось.
Следовательно при объявлении класса мы лишь определяем имена переменных класса а не их тип. Класс можно объявлять так:
А потом присваивать значения каждой переменной вручную. Вот только через define мне это сделать не удаётся. Видимо это надо делать уже после label start
Сообщение отредактировал lexlucky - Среда, 25/Июл/2018, 09:09
Ответ на второй вопрос нашёл тут - http://renpyfordummies.blogspot.com/2014/11/blog-post.html вот кусочек кода из примера оттуда
Код
# если заменить vbar на bar, # то индикатор станет горизонтальным vbar value StaticValue(health, 100): # максимум - 100 hp align (.05, .05) # положение на экране xmaximum 200 # размеры ymaximum 200 left_bar "heartempty.png" # пустое сердце right_bar "heart.png" # полное сердце thumb None # здесь можно поставить разделитель thumb_shadow None # и тень
Два вопроса: Как у imagebutton работать с параметром selected? Нужно чтобы было видно по кнопке в каком она состоянии. Есть несколько кнопок и включили их или нет нужно отобразить. Вообще этот параметр годится для создания кнопок-переключателей?
Как у imagebutton задать параметры xpos и ypos черех переменную? Нужно в цикле раскидать по экрану более полусотни кнопок. Кнопка, её положение и действие описано в классе. (Пытаюсь сделать дерево скиллов)
P.S.: Когда пытаюсь у профиля выбрать аватарку выдаёт ошибку: You are trying to do illegal action! Пробовал скачать с компа и сделал ссылку на fastpic оба раза одно и то же. Что я делаю не так?
Сообщение отредактировал lexlucky - Четверг, 02/Авг/2018, 20:54