Я новичок в Обуви, и я пытаюсь создать простой ролик для игры в кости, который позволяет пользователю выбирать кубик нестандартного размера, вводя количество сторон. Мой код выглядит следующим образом:
Shoes.app :width => 500, :height => 300 do
flow do
para "Sides: "
@sides = edit_line
end
flow do
button "Roll!" do
@total = 1 + rand(sides)
alert @total
end
end
end
Я ввожу число в строку редактирования, нажимаю кнопку, и ничего не происходит.
Если я заменим @total = rand(sides)
на @total = rand(20)
, программа выполнится просто отлично, но, конечно, выдает только случайные числа от 1 до 20.
Я пробовал варианты вроде rand(@sides)
, но безрезультатно.
Я разработал аналогичную программу на простом Ruby, которая без проблем использует rand(sides)
, но если я попытаюсь сделать это в Shoes, она ничего не сделает.