smalruby / smalruby-editor

An editor can create a Ruby script by combining individual blocks similar to Scratch. It can also enter the program as better than Scratch.
MIT License
58 stars 22 forks source link

do/endブロックがブロックとして認識されない #32

Open reversi-fun opened 5 years ago

reversi-fun commented 5 years ago

smallRubyの"ブロック”ペインに、制御パネルからtimesやuntilブロックをドラッグした直後は、ブロックとして表示されますが、その繰り返し処理を追加したり、セーブ&ロードすると、添付の図に示すように、単なる”文”として表示され、ブロックとして認識されなくなりました。

smallruby-editor-NG-do2


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

」```