smalruby-editor
smalruby-editor copied to clipboard
do/endブロックがブロックとして認識されない
smallRubyの"ブロック”ペインに、制御パネルからtimesやuntilブロックをドラッグした直後は、ブロックとして表示されますが、その繰り返し処理を追加したり、セーブ&ロードすると、添付の図に示すように、単なる”文”として表示され、ブロックとして認識されなくなりました。
require "smalruby"
frog1 = Character.new(costume: ["costume1:ball1.png", "costume2:frog1.png"], costume_index: 1, x: 0, y: 0, angle: 0)
数字の部屋 = ([])
frog1.on(:click) do
数字の部屋 = ([])
乱数生成器 = (Random.new(10))
10.times do
数字の部屋.push(乱数生成器.rand(1..100))
end
on(:key_push, K_SPACE) do
say(message: "探したい数を入力してください")
答え = (gets.shomp.to_i)
いまここ = 0
until (答え == 数字の部屋[いまここ]) or (いまここ > 10) do
if (いまここ) == 11
say(message: "#{答}は、リストの中に無かったよ")
sleep(2)
else
say(message: "#{答}は、#{いまここ}番目にあります")
sleep(2)
end
end
end
end
」```