Skip to content

Japanese Mapping between the extension blocks and Ruby

Kouji Takao edited this page Dec 31, 2022 · 2 revisions

スモウルビーの拡張機能のブロックとRubyの命令との対応

ここではスモウルビーのブロックのうち、拡張機能のブロックに対応するRubyの命令やリテラルを説明します。 例えば、スモウルビーのペン拡張機能の 全部消す ブロックは、Rubyの pen_clear という命令に対応します。

拡張機能以外のブロックとRubyの命令との対応は こちらのページ をご覧ください。

また、ブロックとRubyの相互変換は開発中であるため、 いくつかまだ対応していないものがあります 。ブロックからRubyの命令に変換できるものは「ブ→R」を○に、また、Rubyの命令からブロックに変換できるものは「R→ブ」を○としていますので、参考にしてください。

なお、 スモウルビーで扱えるRubyの命令には制限があり、このページに挙げたスモウルビーのブロックに対応するものしか使うことができません 。例えば、 class を使ってでクラスを定義することはできません。

拡張機能 / 音楽

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
music.categoryName 音楽
music.changeTempo テンポを[TEMPO]ずつ変える
music.drumBass (2) バスドラム
music.drumBongo (13) ボンゴ
music.drumCabasa (15) カバサ
music.drumClaves (9) クラーベ
music.drumClosedHiHat (6) クローズハイハット
music.drumConga (14) コンガ
music.drumCowbell (11) カウベル
music.drumCrashCymbal (4) クラッシュシンバル
music.drumCuica (18) クイーカ
music.drumGuiro (16) ギロ
music.drumHandClap (8) 手拍子
music.drumOpenHiHat (5) オープンハイハット
music.drumSideStick (3) サイドスティック
music.drumSnare (1) スネアドラム
music.drumTambourine (7) タンバリン
music.drumTriangle (12) トライアングル
music.drumVibraslap (17) ビブラスラップ
music.drumWoodBlock (10) ウッドブロック
music.getTempo テンポ
music.instrumentBass (6) ベース
music.instrumentBassoon (14) バスーン
music.instrumentCello (8) チェロ
music.instrumentChoir (15) 合唱団
music.instrumentClarinet (10) クラリネット
music.instrumentElectricGuitar (5) エレキギター
music.instrumentElectricPiano (2) 電子ピアノ
music.instrumentFlute (12) フルート
music.instrumentGuitar (4) ギター
music.instrumentMarimba (19) マリンバ
music.instrumentMusicBox (17) ミュージックボックス
music.instrumentOrgan (3) オルガン
music.instrumentPiano (1) ピアノ
music.instrumentPizzicato (7) ピチカート
music.instrumentSaxophone (11) サクソフォン
music.instrumentSteelDrum (18) スチールドラム
music.instrumentSynthLead (20) シンセリード
music.instrumentSynthPad (21) シンセパッド
music.instrumentTrombone (9) トロンボーン
music.instrumentVibraphone (16) ビブラフォン
music.instrumentWoodenFlute (13) 木管フルート
music.midiPlayDrumForBeats [DRUM]のドラムを[BEATS]拍鳴らす
music.midiSetInstrument 楽器を[INSTRUMENT]にする
music.playDrumForBeats [DRUM]のドラムを[BEATS]拍鳴らす
music.playNoteForBeats [NOTE]の音符を[BEATS]拍鳴らす
music.restForBeats [BEATS]拍休む
music.setInstrument 楽器を[INSTRUMENT]にする
music.setTempo テンポを[TEMPO]にする

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
play_drum(drum: 1, beats: 0.25)
rest(0.25)
play_note(note: 60, beats: 0.25)
self.instrument = 1
self.tempo = 60
self.tempo += 20

tempo

拡張機能 / ペン

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
pen.categoryName ペン
pen.changeColorParam ペンの[COLOR_PARAM]を[VALUE]ずつ変える
pen.changeHue ペンの色を[HUE]ずつ変える
pen.changeShade ペンの濃さを[SHADE]ずつ変える
pen.changeSize ペンの太さを[SIZE]ずつ変える
pen.clear 全部消す
pen.colorMenu.brightness 明るさ
pen.colorMenu.color
pen.colorMenu.saturation 鮮やかさ
pen.colorMenu.transparency 透明度
pen.penDown ペンを下ろす
pen.penUp ペンを上げる
pen.setColor ペンの色を[COLOR]にする
pen.setColorParam ペンの[COLOR_PARAM]を[VALUE]にする
pen.setHue ペンの色を[HUE]にする
pen.setShade ペンの濃さを[SHADE]にする
pen.setSize ペンの太さを[SIZE]にする
pen.stamp スタンプ

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
pen_clear
pen_stamp
pen_down
pen_up
self.pen_color = "#c11318"
self.pen_color += 10
self.pen_saturation += 10
self.pen_brightness += 10
self.pen_transparency += 10
self.pen_color = 50
self.pen_size += 1
self.pen_size = 1

拡張機能 / ビデオモーションセンサー

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
videoSensing.categoryName ビデオモーションセンサー
videoSensing.direction 向き
videoSensing.motion モーション
videoSensing.off
videoSensing.on
videoSensing.onFlipped 左右反転
videoSensing.setVideoTransparency ビデオの透明度を[TRANSPARENCY]にする
videoSensing.sprite スプライト
videoSensing.stage ステージ
videoSensing.videoOn [SUBJECT]のビデオの[ATTRIBUTE]
videoSensing.videoToggle ビデオを[VIDEO_STATE]にする
videoSensing.whenMotionGreaterThan ビデオモーション > [REFERENCE]のとき

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
self.when(:video_motion_greater_than, 10) do
end

video_motion

video_turn("on")
video_turn("off")
video_turn("on-flipped")
self.video_transparency = 50

video_direction

stage.video_motion

stage.video_direction

拡張機能 / 音声合成

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
text2speech.alto アルト
text2speech.categoryName 音声合成
text2speech.defaultTextToSpeak こんにちは
text2speech.giant 巨人
text2speech.kitten 子猫
text2speech.setLanguageBlock 言語を[LANGUAGE]にする
text2speech.setVoiceBlock 声を[VOICE]にする
text2speech.speakAndWaitBlock [WORDS]としゃべる
text2speech.squeak ねずみ
text2speech.tenor テノール

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
text2speech_speak("hello")
self.text2speech_voice = "ALTO"
self.text2speech_voice = "TENOR"
self.text2speech_voice = "SQUEAK"
self.text2speech_voice = "GIANT"
self.text2speech_voice = "KITTEN"
self.text2speech_language = "en"
self.text2speech_language = "ja"
self.text2speech_language = "de"

拡張機能 / 翻訳

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
translate.categoryName 翻訳
translate.defaultTextToTranslate こんにちは
translate.translateBlock [WORDS]を[LANGUAGE]に翻訳する
translate.viewerLanguage 言語

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
translate("こんにちは", "cy")

translate("こんにちは", "en")

language

拡張機能 / Makey Makey

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
makeymakey.downArrow 下向き矢印
makeymakey.downArrowShort
makeymakey.leftArrow 左向き矢印
makeymakey.leftArrowShort
makeymakey.rightArrow 右向き矢印
makeymakey.rightArrowShort
makeymakey.spaceKey スペース
makeymakey.upArrow 上向き矢印
makeymakey.upArrowShort
makeymakey.whenKeyPressed [KEY]キーが押されたとき
makeymakey.whenKeysPressedInOrder [SEQUENCE]が順番に押されたとき

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
self.when(:makey_key_pressed, "SPACE") do
end

self.when(:makey_pressed_in_oder, "LEFT UP RIGHT") do
end

self.when(:makey_pressed_in_oder, "RIGHT UP LEFT") do
end

self.when(:makey_key_pressed, "w") do
end

拡張機能 / micro:bit

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
microbit.buttonsMenu.any どれかの
microbit.clearDisplay 画面を消す
microbit.defaultTextToDisplay Hello!
microbit.displaySymbol [MATRIX]を表示する
microbit.displayText [TEXT]を表示する
microbit.gesturesMenu.jumped ジャンプした
microbit.gesturesMenu.moved 動いた
microbit.gesturesMenu.shaken 振られた
microbit.isButtonPressed ボタン[BTN]が押された
microbit.isTilted [DIRECTION]に傾いた
microbit.pinStateMenu.off
microbit.pinStateMenu.on
microbit.tiltAngle [DIRECTION]方向の傾き
microbit.tiltDirectionMenu.any どれかの向き
microbit.tiltDirectionMenu.back 後ろ
microbit.tiltDirectionMenu.front
microbit.tiltDirectionMenu.left
microbit.tiltDirectionMenu.right
microbit.whenButtonPressed ボタン[BTN]が押されたとき
microbit.whenGesture [GESTURE]とき
microbit.whenPinConnected ピン[PIN]がつながったとき
microbit.whenTilted [DIRECTION]に傾いたとき

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
self.when(:microbit_button_pressed, "A") do
end

self.when(:microbit_button_pressed, "B") do
end

self.when(:microbit_button_pressed, "any") do
end

microbit.button_pressed?("A")

self.when(:microbit_gesture, "moved") do
end

self.when(:microbit_gesture, "shaken") do
end

self.when(:microbit_gesture, "jumped") do
end

microbit.display(
  ".1.1.",
  "1.1.1",
  "1...1",
  ".1.1.",
  "..1.."
)
microbit.display_text("Hello!")
microbit.clear_display

self.when(:microbit_tilted, "any") do
end

self.when(:microbit_tilted, "front") do
end

self.when(:microbit_tilted, "back") do
end

self.when(:microbit_tilted, "left") do
end

self.when(:microbit_tilted, "right") do
end

microbit.tilted?("any")

microbit.tilt_angle("front")

self.when(:microbit_pin_connected, 0) do
end

self.when(:microbit_pin_connected, 1) do
end

self.when(:microbit_pin_connected, 2) do
end

拡張機能 / LEGO MINDSTORMS EV3

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
ev3.beepNote [NOTE]の音符を[TIME]秒鳴らす
ev3.buttonPressed ボタン[PORT]が押された
ev3.getBrightness 明るさ
ev3.getDistance 距離
ev3.getMotorPosition モーター[PORT]の位置
ev3.motorSetPower モーター[PORT]のパワーを[POWER]%にする
ev3.motorTurnClockwise モーター[PORT]をこちら向きに[TIME]秒間回す
ev3.motorTurnCounterClockwise モーター[PORT]をあちら向きに[TIME]秒間回す
ev3.whenBrightnessLessThan 明るさ < [DISTANCE]のとき
ev3.whenButtonPressed ボタン[PORT]が押されたとき
ev3.whenDistanceLessThan 距離 < [DISTANCE]のとき

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ

拡張機能 / LEGO BOOST

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
boost.color.any どれかの色
boost.color.black
boost.color.blue
boost.color.green
boost.color.red
boost.color.white
boost.color.yellow 黄色
boost.getMotorPosition モーター[MOTOR_REPORTER_ID]の位置
boost.getTiltAngle [TILT_DIRECTION]方向の傾き
boost.motorDirection.backward あちら向き
boost.motorDirection.forward こちら向き
boost.motorDirection.reverse 逆向き
boost.motorOff モーター[MOTOR_ID]をオフにする
boost.motorOn モーター[MOTOR_ID]をオンにする
boost.motorOnFor モーター[MOTOR_ID]を[DURATION]秒間オンにする
boost.motorOnForRotation モーター[MOTOR_ID]を[ROTATION]回転させる
boost.seeingColor [COLOR] を見ている?
boost.setLightHue ライトの色を[HUE]にする
boost.setMotorDirection モーター[MOTOR_ID]の向きを[MOTOR_DIRECTION]にする
boost.setMotorPower モーター[MOTOR_ID]の速さを[POWER]%にする
boost.tiltDirection.any どれかの向き
boost.tiltDirection.down
boost.tiltDirection.left
boost.tiltDirection.right
boost.tiltDirection.up
boost.whenColor [COLOR] を見たとき
boost.whenTilted [TILT_DIRECTION_ANY]に傾いたとき

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ

拡張機能 / LEGO Education WeDo 2.0

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
wedo2.getDistance 距離
wedo2.getTiltAngle [TILT_DIRECTION]方向の傾き
wedo2.isTilted [TILT_DIRECTION_ANY]に傾いた
wedo2.motorDirection.backward あちら向き
wedo2.motorDirection.forward こちら向き
wedo2.motorDirection.reverse 逆向き
wedo2.motorId.a モーターA
wedo2.motorId.all すべてのモーター
wedo2.motorId.b モーターB
wedo2.motorId.default モーター
wedo2.motorOff [MOTOR_ID]をオフにする
wedo2.motorOn [MOTOR_ID]をオンにする
wedo2.motorOnFor [MOTOR_ID]を[DURATION]秒間オンにする
wedo2.playNoteFor [NOTE]の音符を[DURATION]秒間鳴らす
wedo2.setLightHue ライトの色を[HUE]にする
wedo2.setMotorDirection [MOTOR_ID]の方向を[MOTOR_DIRECTION]にする
wedo2.startMotorPower [MOTOR_ID]のパワーを[POWER]にする
wedo2.tiltDirection.any どれかの向き
wedo2.tiltDirection.down
wedo2.tiltDirection.left
wedo2.tiltDirection.right
wedo2.tiltDirection.up
wedo2.whenDistance 距離[OP][REFERENCE]のとき
wedo2.whenTilted [TILT_DIRECTION_ANY]に傾いたと

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ

拡張機能 / Go Direct Force & Acceleration

このカテゴリのブロックは Scratch 3.0 と同じものです。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ
gdxfor.getAcceleration [DIRECTION]方向への加速度
gdxfor.getForce force
gdxfor.getSpin [DIRECTION]回転のはやさ
gdxfor.getTilt [TILT]方向の傾き
gdxfor.isFreeFalling 落下中
gdxfor.isTilted [TILT]に傾いた
gdxfor.pulled 引かれた
gdxfor.pushed 押された
gdxfor.shaken 振られた
gdxfor.startedFalling 落下を始めた
gdxfor.tiltDirectionMenu.any どれかの向き
gdxfor.tiltDirectionMenu.back 後ろ
gdxfor.tiltDirectionMenu.front
gdxfor.tiltDirectionMenu.left
gdxfor.tiltDirectionMenu.right
gdxfor.turnedFaceDown 表面が下
gdxfor.turnedFaceUp 表面が上
gdxfor.whenForcePushedOrPulled force sensorが[PUSH_PULL]とき
gdxfor.whenGesture [GESTURE]とき
gdxfor.whenTilted [TILT]に傾いたとき

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ

拡張機能 / メッシュ

このカテゴリのブロックはスモウルビー独自のものです。この拡張機能を使ったプログラムは Scratch 3.0 では動作しません。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ
mesh_sensor_value(" ")

拡張機能 / スモウルボットS1

このカテゴリのブロックはスモウルビー独自のものです。この拡張機能を使ったプログラムは Scratch 3.0 では動作しません。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ

拡張機能 / micro:bit MORE v0.4.3

このカテゴリのブロックは Microbit More を利用しています。この拡張機能を使ったプログラムは Scratch 3.0 では動作しません。

ブロックとRubyの命令やリテラルとの対応は以下です。

ID ブロック Ruby ブ→R R→ブ

選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%" というのは、例えばコスチュームの名前が コスチューム1 だとするとRubyのリテラルが "コスチューム1" に対応することを表しています。

ID ブロックの選択肢 Ruby ブ→R R→ブ