Skip to content

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

@reversi-fun

Description

@reversi-fun

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

」```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions