-
Notifications
You must be signed in to change notification settings - Fork 1
Japanese Mapping between the extension blocks and 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
このカテゴリのブロックは 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
このカテゴリのブロックは 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
このカテゴリのブロックは 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→ブ |
---|
このカテゴリのブロックは 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→ブ |
---|
このカテゴリのブロックは 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→ブ |
---|
このカテゴリのブロックは 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(" ")
このカテゴリのブロックはスモウルビー独自のものです。この拡張機能を使ったプログラムは Scratch 3.0 では動作しません。
ブロックとRubyの命令やリテラルとの対応は以下です。
ID | ブロック | Ruby | ブ→R | R→ブ |
---|
選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%"
というのは、例えばコスチュームの名前が コスチューム1
だとするとRubyのリテラルが "コスチューム1"
に対応することを表しています。
ID | ブロックの選択肢 | Ruby | ブ→R | R→ブ |
---|
このカテゴリのブロックは Microbit More を利用しています。この拡張機能を使ったプログラムは Scratch 3.0 では動作しません。
ブロックとRubyの命令やリテラルとの対応は以下です。
ID | ブロック | Ruby | ブ→R | R→ブ |
---|
選択肢とRubyの命令やリテラルとの対応は以下です。なお、 "%コスチューム名%"
というのは、例えばコスチュームの名前が コスチューム1
だとするとRubyのリテラルが "コスチューム1"
に対応することを表しています。
ID | ブロックの選択肢 | Ruby | ブ→R | R→ブ |
---|