Window.loop(refresh) {}

概要

メインループとして渡されたブロックを実行し続けます。
デフォルト設定では 640×480ピクセルの黒地のキャンバスが毎秒60回(60FPS)表示されます。

引数

引数名内容備考デフォルト値
refresh毎フレームごとの画面クリア
true  ... 毎フレームごとに画面クリアする
false ... 毎フレームごとに画面クリアしない
true
{}実行されるブロック

戻値

なし

サンプル

Window.loop do
  # ランダムに黄色い円を描画します(毎フレームごとに画面クリア)
  Window.draw_circle(rand(Window.width), rand(Window.height), rand(10..100), C_YELLOW)
end
Window.loop(false) do
  # ランダムに黄色い円を描画します(毎フレームごとの画面クリアなし)
  Window.draw_circle(rand(Window.width), rand(Window.height), rand(10..100), C_YELLOW)
end