Skip to content

Latest commit

 

History

History
637 lines (529 loc) · 33.4 KB

File metadata and controls

637 lines (529 loc) · 33.4 KB

ふりがな対応表

Ruby tab のふりがな機能(「ふ」ボタン)で表示されるふりがなの対応表です。

実装: src/lib/furigana-annotator.js, src/lib/furigana-extension-handlers.js, src/lib/furigana-call-helpers.js, src/lib/furigana-node-handlers.js, src/lib/furigana-label-map.js


変数

Ruby ふりがな
x = ...(ローカル変数代入) 変数x 紐付ける
x(ローカル変数参照) 変数x
@x = ...(インスタンス変数代入) インスタンス変数x 紐付ける
@x(インスタンス変数参照) インスタンス変数x
$x = ...(グローバル変数代入) グローバル変数x 紐付ける
$x(グローバル変数参照) グローバル変数x

リテラル

Ruby ふりがな
10, -5 など整数 数値10(通常時)
0.7, 3.14 など浮動小数点数 数値0.7(通常時)
整数・浮動小数点数(単位付きメソッドの引数) 10歩, 15度, 1秒 など(単位付き)
"hello" 文字列 文字列「hello」
true
false
:foo シンボル シンボル「foo」
/^hello/i 正規表現 正規表現/^hello/i
[1, 2, 3] 配列 配列
{a: 1} ハッシュ ハッシュ

特別な文字列リテラル

スモウルビーのブロックメニューで選択する文字列は、文字列「...」 ではなく専用のふりがなで表示します。 日本語ラベルは scratch-l10neditor/blocks/ja.json に準拠しています。

スプライト/場所ターゲット

Ruby ふりがな 使われるメソッド
"_mouse_" マウスのポインター go_to, glide, point_towards, touching?, distance
"_edge_" touching?
"_random_" ランダムな場所 go_to, glide, point_towards
"_myself_" 自分自身 create_clone

キー名

Ruby ふりがな Scratchブロック
"space" スペース 「スペース」キー
"left arrow" 左向き矢印 「左向き矢印」キー
"right arrow" 右向き矢印 「右向き矢印」キー
"down arrow" 下向き矢印 「下向き矢印」キー
"up arrow" 上向き矢印 「上向き矢印」キー
"any" どれかのキー 「どれかの」キー

stop の引数

Ruby ふりがな Scratchブロック
"all" すべて 「すべてを止める」
"this script" このスクリプト 「このスクリプトを止める」
"other scripts in sprite" スプライトの他のスクリプト 「スプライトの他のスクリプトを止める」

回転スタイル

Ruby ふりがな Scratchブロック
"all around" 自由に回転 「自由に回転」
"left-right" 左右のみ 「左右のみ」
"don't rotate" 回転しない 「回転しない」

ドラッグモード

Ruby ふりがな Scratchブロック
"draggable" できる 「ドラッグできるようにする」
"not draggable" できない 「ドラッグできないようにする」

音の効果

Ruby ふりがな Scratchブロック
"PITCH" ピッチ 「ピッチ」の効果
"PAN" 左右にパン 「左右にパン」の効果

画像効果

Ruby ふりがな Scratchブロック
"color" 「色」の効果
"fisheye" 魚眼レンズ 「魚眼レンズ」の効果
"whirl" 渦巻き 「渦巻き」の効果
"pixelate" ピクセル化 「ピクセル化」の効果
"mosaic" モザイク 「モザイク」の効果
"brightness" 明るさ 「明るさ」の効果
"ghost" 幽霊 「幽霊」の効果

メソッド呼び出し(レシーバなし)

Ruby ふりがな
puts / print 表示する
gets 入力する
wait 待つ

メソッド呼び出し(レシーバあり)

Ruby ふりがな
.to_i 整数化
.to_f 浮動小数点数化
.to_s 文字列化

算術演算子

Ruby ふりがな 備考
+ 足す レシーバが数値の場合
+= ずつ増やす レシーバが数値の場合
+ 連結 レシーバが文字列の場合
+= と連結 レシーバが文字列の場合
+ 単項演算子
- 引く
- 単項演算子
-= ずつ減らす
* 掛ける
*= 倍にする
/ 割る
/= 分の1にする
% 余り
%= 余りにする
** べき乗
**= べき乗にする
=~ 正規表現マッチ
!~ 正規表現マッチしない

比較演算子

Ruby ふりがな
<= 以下
>= 以上
< 小さい
> 大きい
== 等しい
!= 等しくない

論理演算子

Ruby ふりがな
&& かつ
|| または
! ではない

制御構造

Ruby ふりがな 備考
if もし
elsif ではなく
else でなければ
end(if / case) 分岐終了
until まで繰り返す do ... end のブロックを取るとき
until まで wait until ... のとき
while 真である限り繰り返す
end(while/while do/until/until do ブロック) 繰り返し終了
do(do...end ブロック) 以下の処理 メソッド呼び出しに付随する do...end
end(loop/times の do...end) 繰り返し終了
end(その他の do...end) ブロック終了 イベントハンドラなど
def メソッド作成
initialize(メソッド名) 初期設定 def initialize の initialize
case 状態分岐
when のとき
def メソッド名 メソッド名という名前 def のあとの「メソッド名」(initialize 以外)
def メソッド名(arg1, arg2) 引数arg1, 引数arg2 def メソッド名(...)の引数
end(def) 作成終了 def に対応する end
return 呼び出し元に返す
module モジュール作成
end(module) 作成終了 module に対応する end
include 取り込む module を class に取り込む
class クラス作成
end(class) 作成終了 class に対応する end
super オーバーライドしているメソッドを呼ぶ 引数なし(ForwardingSuperNode)
super(args) オーバーライドしているメソッドを呼ぶ 引数あり(SuperNode)

クラス設定メソッド(set_xxx)

スプライト用

Ruby ふりがな 備考
set_name "名前" 名前を設定 class定義内のみ
set_sprite "名前" スプライトを設定 class定義内のみ
set_x 数値 X座標を設定 class定義内のみ
set_y 数値 Y座標を設定 class定義内のみ
set_direction 数値 向きを設定 class定義内のみ
set_visible true/false 表示を設定 class定義内のみ
set_size 数値 大きさを設定 class定義内のみ
set_current_costume 数値 コスチュームを設定 class定義内のみ
set_rotation_style "..." 回転方法を設定 class定義内のみ
set_costumes [...] コスチュームを設定 class定義内のみ
set_sounds [...] 音を設定 class定義内のみ

ステージ用

Ruby ふりがな 備考
set_name "名前" 名前を設定 class Stage内のみ
set_current_backdrop 数値 現在の背景を設定 class Stage内のみ
set_backdrops [...] 背景を設定 class Stage内のみ
set_sounds [...] 音を設定 class Stage内のみ

smalrubyのメソッド

動き(Motion)

Ruby ふりがな Scratchブロック
move(n) 動かす n歩(リテラル時) 「n歩動かす」
turn_right(n) 時計回りに回す n度(リテラル時) 「↻n度回す」
turn_left(n) 反時計回りに回す n度(リテラル時) 「↺n度回す」
go_to(...) 移動する 「...へ行く」
go_to("_mouse_") 移動する マウスのポインター 「マウスのポインターへ行く」
go_to("_random_") 移動する ランダムな場所 「どこかの場所へ行く」
glide([x, y], secs: n) n秒でx座標をXに、y座標をYに変える(動的) 「n秒でXYへ行く」
glide("_mouse_", secs: n) なめらかに移動する マウスのポインター 「n秒でマウスのポインターへ行く」
glide("_random_", secs: n) なめらかに移動する ランダムな場所 「n秒でどこかの場所へ行く」
point_towards(...) 向く 「...の方向へ向ける」
point_towards("_mouse_") 向く マウスのポインター 「マウスのポインターへ向ける」
point_towards("_random_") 向く ランダムな場所 「ランダムな向きにする」
bounce_if_on_edge もし端に着いたら、跳ね返る 「もし端に着いたら、跳ね返る」
self.direction = n 向きを設定 「向きをnにする」
self.x = n X座標を設定 「x座標をnにする」
self.y = n Y座標を設定 「y座標をnにする」
self.direction += n 時計回りに回す n度(リテラル時) 「↻n度回す」
self.direction -= n 反時計回りに回す n度(リテラル時) 「↺n度回す」
self.x += n X座標を変える 「x座標をnずつ変える」
self.y += n Y座標を変える 「y座標をnずつ変える」
self.rotation_style = "..." 回転スタイルを設定 「回転方法を...にする」
x(ゲッター) X座標 「x座標」センサー値
y(ゲッター) Y座標 「y座標」センサー値
direction(ゲッター) 向き 「向き」センサー値

見た目(Looks)

Ruby ふりがな Scratchブロック
say(msg) 言う 「msgと言う」
say(msg, secs) 言う 「msgとsecs秒言う」
think(msg) 考える 「msgと考える」
think(msg, secs) 考える 「msgとsecs秒考える」
switch_costume(...) コスチュームにする 「...のコスチュームにする」
next_costume 次のコスチュームにする 「次のコスチュームにする」
switch_backdrop(...) 背景にする 「...の背景にする」
switch_backdrop_and_wait(...) 背景にして待つ 「...の背景にする(待つ)」
next_backdrop 次の背景にする 「次の背景にする」
self.size = n 大きさを設定 「大きさをn%にする」
self.size += n 大きさを変える 「大きさをn%ずつ変える」
set_effect(...) 画像効果を設定 「...の効果をnにする」
change_effect_by(...) 画像効果を変える 「...の効果をnずつ変える」
clear_graphic_effects 画像効果をなくす 「画像効果をなくす」
show 表示する 「表示する」
hide 隠す 「隠す」
go_to_layer("front") 最前面へ移動する(動的) 「最前面に移動する」
go_to_layer("back") 最背面へ移動する(動的) 「最背面に移動する」
go_layers(n, "forward") n層手前に出す(動的) 「n枚前に移動する」
go_layers(n, "backward") n層奥に下げる(動的) 「n枚後ろに移動する」
costume_number(ゲッター) コスチューム番号
costume_name(ゲッター) コスチューム名
backdrop_number(ゲッター) 背景番号
backdrop_name(ゲッター) 背景名
size(ゲッター) 大きさ

音(Sound)

Ruby ふりがな Scratchブロック
play(...) 音を鳴らす 「...の音を鳴らす」
play_until_done(...) 音が終わるまで鳴らす 「...の音が終わるまで鳴らす」
stop_all_sounds 音をすべて止める 「音をすべて止める」
change_sound_effect_by(...) 音の効果を変える 「...の効果をnずつ変える」
set_sound_effect(...) 音の効果を設定 「...の効果をnにする」
clear_sound_effects 音の効果をなくす 「音の効果をなくす」
self.volume = n 音量を設定 「音量をnにする」
self.volume += n 音量を変える 「音量をnずつ変える」
volume(ゲッター) 音量

イベント(Events)

Ruby ふりがな Scratchブロック
when_flag_clicked do...end ⚑が押されたとき(⚑は緑色) 以下の処理 ブロック終了 「⚑が押されたとき」
when_key_pressed("キー") do...end キーが押されたとき 以下の処理 ブロック終了 「...キーが押されたとき」
when_clicked do...end このスプライトが押されたとき 以下の処理 ブロック終了 「このスプライトが押されたとき」
when_backdrop_switches("名前") do...end 背景が切り替わったとき 「背景が...になったとき」
when_greater_than("LOUDNESS", 10) do...end 音量 > 10 のとき(動的) 「音量が10より大きくなったとき」
when_greater_than("TIMER", 5) do...end タイマー > 5 のとき(動的) 「タイマーが5より大きくなったとき」
when_receive("メッセージ") do...end 受け取ったとき 「...を受け取ったとき」
broadcast(...) 送る 「...を送る」
broadcast_and_wait(...) 送って待つ 「...を送って待つ」

制御(Control)

Ruby ふりがな Scratchブロック
sleep(n) 待つ n秒(リテラル時) 「n秒待つ」
loop do...end ずっと繰り返す 以下の処理 繰り返し終了 「ずっと」
N.times do...end 回繰り返す 以下の処理 繰り返し終了 「n回繰り返す」
stop(...) 止める 「...を止める」
create_clone(...) クローンを作る 「...のクローンを作る」
create_clone("_myself_") クローンを作る 自分自身 「自分自身のクローンを作る」
clone クローンを作る 「自分自身のクローンを作る」(Ruby の Object#clone)
delete_this_clone このクローンを削除 「このクローンを削除する」
when_start_as_a_clone do...end クローンされたとき 「クローンされたとき」

調べる(Sensing)

Ruby ふりがな Scratchブロック
touching?(...) 触れているか 「...に触れた」
touching?("_mouse_") 触れているか マウスのポインター 「マウスのポインターに触れた」
touching?("_edge_") 触れているか 「端に触れた」
touching_color?(...) 色に触れているか 「色...に触れた」
color_is_touching_color?(...) 色が色に触れているか 「色...が...に触れた」
distance(...) 距離 「...までの距離」
distance("_mouse_") 距離 マウスのポインター 「マウスのポインターまでの距離」
ask(...) 質問する 「...と聞いて待つ」
answer(ゲッター) 答え 「答え」
Keyboard.pressed?(...) キーが押されているか 「...キーが押された」
Mouse.down? マウスが押されているか 「マウスが押された」
Mouse.x マウスのX座標 「マウスのx座標」
Mouse.y マウスのY座標 「マウスのy座標」
Timer.value タイマー 「タイマー」
Timer.reset タイマーをリセット 「タイマーをリセット」
Time.now.year 今の年 「現在の年」
Time.now.month 今の月 「現在の月」
Time.now.day 今の日 「現在の日」
Time.now.hour 今の時 「現在の時間」
Time.now.min 今の分 「現在の分」
Time.now.sec 今の秒 「現在の秒」
Time.now.wday 今の曜日 「現在の曜日」
days_since_2000(ゲッター) 2000年からの日数 「2000年1月1日からの日数」
user_name(ゲッター) ユーザー名 「ユーザー名」
loudness(ゲッター) マイクの音量 「マイクの音量」

演算(Operators)

Ruby ふりがな Scratchブロック
rand(...) 乱数 「...から...までの乱数」
.round 四捨五入 「...を四捨五入する」
.abs 絶対値 「...の絶対値」
.floor 切り捨て 「...を切り捨てる」
.ceil 切り上げ 「...を切り上げる」
Math.sqrt(...) 平方根 「...の平方根」
Math.sin(...) sin 「...のsin」
Math.cos(...) cos 「...のcos」
Math.tan(...) tan 「...のtan」
Math.asin(...) asin 「...のasin」
Math.acos(...) acos 「...のacos」
Math.atan(...) atan 「...のatan」
Math.log(...) ln 「...のln」
Math.log10(...) log 「...のlog」
.length 長さ 「...の文字数」
.include?(...) 含むか 「...に...が含まれる」

変数/リスト(Data)

Ruby ふりがな Scratchブロック
show_variable(...) 変数を表示 「変数...を表示する」
hide_variable(...) 変数を隠す 「変数...を隠す」
list(...).push(...) 追加する 「...に...を追加する」
list(...).delete_at(...) 削除する 「...の...番目を削除する」
list(...).clear 全削除する 「...をすべて削除する」
list(...).insert(...) 挿入する 「...の...番目に...を挿入する」
list(...).index(...) 検索する 「...の中の...の番号」
list(...).length 長さ 「...の長さ」
list(...).include?(...) 含むか 「...に...が含まれる」
show_list(...) リストを表示 「リスト...を表示する」
hide_list(...) リストを隠す 「リスト...を隠す」

Ruby 拡張機能(smalrubyRuby)

TryRuby 対応で追加された Ruby メソッドのふりがな。

文字列メソッド

Ruby ふりがな
.reverse 逆にする
.upcase 大文字にする
.downcase 小文字にする
.gsub(a, b) 置き換える
.delete(s) 削除する
.lines 行に分ける
.reverse! 逆にする!
.delete!(s) 削除する!
.gsub!(a, b) 置き換える!

配列メソッド

Ruby ふりがな
.max 最大値
.min 最小値
.sort 並べ替える
.reverse 逆にする
.first 最初の要素
.last 最後の要素
.join 結合する
.each do...end 繰り返す 以下の処理 繰り返し終了
.sort! 並べ替える!
.reverse! 逆にする!

ハッシュメソッド

Ruby ふりがな
.keys キー一覧
.values 値一覧

共通メソッド

Ruby ふりがな
.empty? 空か

コンストラクタ

Ruby ふりがな
Array.new 配列を作る
Hash.new ハッシュを作る

クラスアクセサ

Ruby ふりがな
attr_accessor アクセサ定義
attr_reader 読み取り定義
attr_writer 書き込み定義

ペン(Pen拡張機能)

pen は事前定義レシーバー(変数定義不要)。レシーバー自体に ペン のふりがなが付く。

Ruby ふりがな Scratchブロック
pen(レシーバー) ペン
Pen.clear 全消去 「全部消す」
pen.stamp ペン スタンプ 「スタンプ」
pen.down ペン ペンを下ろす 「ペンを下ろす」
pen.up ペン ペンを上げる 「ペンを上げる」
pen.color = ... ペン ペンの色を設定 「ペンの色を...にする」
pen.saturation = ... ペン 彩度を設定 「ペンの彩度を...にする」
pen.brightness = ... ペン 明るさを設定 「ペンの明るさを...にする」
pen.transparency = ... ペン 透明度を設定 「ペンの透明度を...にする」
pen.size = ... ペン ペンの太さを設定 「ペンの太さを...にする」
pen.size += ... ペン ペンの太さを変える 「ペンの太さを...ずつ変える」
pen.color += ... ペン ペンの色を変える 「ペンの色を...ずつ変える」

顔認識(Face Sensing拡張機能)

face_sensing は事前定義レシーバー(変数定義不要)。レシーバー自体に 顔認識 のふりがなが付く。

Ruby ふりがな Scratchブロック
face_sensing(レシーバー) 顔認識
face_sensing.go_to("nose") 顔認識 行く 「鼻へ行く」
face_sensing.go_to("mouth") 顔認識 行く 「口へ行く」
face_sensing.go_to("left_eye") 顔認識 行く 左目 「左目へ行く」
face_sensing.go_to("right_eye") 顔認識 行く 右目 「右目へ行く」
face_sensing.go_to("left_ear") 顔認識 行く 左耳 「左耳へ行く」
face_sensing.go_to("right_ear") 顔認識 行く 右耳 「右耳へ行く」
face_sensing.go_to("chin") 顔認識 行く あご 「あごへ行く」
face_sensing.go_to("top_of_head") 顔認識 行く 頭のてっぺん 「頭のてっぺんへ行く」
face_sensing.point_in_direction_of_face_tilt 顔認識 顔の傾きの方向を向く 「顔の傾きの方向を向く」
face_sensing.set_size_to_face_size 顔認識 大きさを顔の大きさにする 「大きさを顔の大きさにする」
face_sensing.when_face_tilted("left") do...end 顔認識 顔が傾いたとき 以下の処理 ブロック終了 「顔が左に傾いたとき」
face_sensing.when_face_tilted("right") do...end 顔認識 顔が傾いたとき 以下の処理 ブロック終了 「顔が右に傾いたとき」
face_sensing.when_this_sprite_touch("nose") do...end 顔認識 触れたとき 以下の処理 ブロック終了 「鼻に触れたとき」
face_sensing.when_face_detected do...end 顔認識 顔が見つかったとき 以下の処理 ブロック終了 「顔が見つかったとき」
face_sensing.face_detected? 顔認識 顔が見つかった 「顔が見つかった」
face_sensing.face_tilt 顔認識 顔の傾き 「顔の傾き」
face_sensing.face_size 顔認識 顔の大きさ 「顔の大きさ」

顔のパーツ(PART)ラベル

go_towhen_this_sprite_touch の文字列引数に付くふりがな(face_sensing専用):

Ruby ふりがな
"nose"
"mouth"
"left_eye" 左目
"right_eye" 右目
"left_ear" 左耳
"right_ear" 右耳
"chin" あご
"top_of_head" 頭のてっぺん

顔の傾き方向(DIRECTION)ラベル

when_face_tilted の文字列引数に付くふりがな(face_sensing専用):

Ruby ふりがな
"left"
"right"

音楽(Music拡張機能)

Ruby ふりがな Scratchブロック
play_drum(...) ドラムを鳴らす 「...を...拍鳴らす」
rest(n) n拍休む(動的) 「...拍休む」
play_note(...) 音符を鳴らす 「...を...拍鳴らす」
self.instrument = ... 楽器を設定 「楽器を...にする」
self.tempo = ... テンポを設定 「テンポを...にする」
self.tempo += ... テンポを変える 「テンポを...ずつ変える」
tempo(ゲッター) テンポ 「テンポ」

翻訳(Translate拡張機能)

Ruby ふりがな Scratchブロック
translate("hello", "ja") 翻訳する 「helloをjaに翻訳する」
language(ゲッター) 言語 「言語」

ビデオ(Video Sensing拡張機能)

video_sensing は事前定義レシーバー。レシーバー自体に ビデオ のふりがなが付く。

Ruby ふりがな Scratchブロック
video_sensing(レシーバー) ビデオ
video_sensing.when_video_motion_greater_than(n) do...end ビデオ ビデオモーション > のとき 以下の処理 ブロック終了 「ビデオモーション>nのとき」
video_sensing.video_turn("on") ビデオ ビデオを切り替える オン 「ビデオをオンにする」
video_sensing.video_turn("off") ビデオ ビデオを切り替える オフ 「ビデオをオフにする」
video_sensing.video_turn("on-flipped") ビデオ ビデオを切り替える 左右反転 「ビデオを左右反転にする」
video_sensing.video_transparency = n ビデオ ビデオの透明度を設定 「ビデオの透明度をnにする」
video_sensing.video_on("motion", "this sprite") ビデオ ビデオの値 動き このスプライト 「このスプライトのビデオの動き」

音声合成(Text to Speech拡張機能)

text2speech は事前定義レシーバー。レシーバー自体に 音声合成 のふりがなが付く。

Ruby ふりがな Scratchブロック
text2speech(レシーバー) 音声合成
text2speech.speak("hello") 音声合成 話す 「helloと話す」
text2speech.voice = "ALTO" 音声合成 声を設定 「声をALTOにする」
text2speech.language = "ja" 音声合成 言語を設定 「言語をjaにする」

マイクロビット(micro:bit More拡張機能)

microbit は事前定義レシーバー。レシーバー自体に マイクロビット のふりがなが付く。

Ruby ふりがな Scratchブロック
microbit(レシーバー) マイクロビット
microbit.when_button_is("A", "down") do...end マイクロビット ボタンのとき A 「ボタンAが押されたとき」
microbit.button_pressed?("A") マイクロビット ボタンが押されたか A 「ボタンAが押された」
microbit.when("SHAKE") do...end マイクロビット のとき 振られた 「振られたとき」
microbit.when_tilted("LEFT") do...end マイクロビット 傾いたとき 「左に傾いたとき」
microbit.tilted?("FRONT") マイクロビット 傾いているか 「前に傾いた」
microbit.tilt_angle("FRONT") マイクロビット 傾きの角度 「前の傾きの角度」
microbit.display_pattern(...) マイクロビット LEDに表示 「LEDパターン表示」
microbit.display_text("Hello!") マイクロビット テキスト表示 「テキスト表示」
microbit.clear_display マイクロビット LED消去 「LED消去」
microbit.light_intensity マイクロビット 明るさ 「明るさ」
microbit.temperature マイクロビット 温度 「温度」
microbit.sound_level マイクロビット 音の大きさ 「音の大きさ」
microbit.acceleration("x") マイクロビット 加速度 x 「x軸の加速度」
microbit.magnetic_force("absolute") マイクロビット 磁力 絶対値 「磁力の絶対値」
microbit.play_tone(440, 100) マイクロビット 音を鳴らす 「音を鳴らす」
microbit.stop_tone マイクロビット 音を止める 「音を止める」
microbit.send_data_to_microbit(data, label) マイクロビット データ送信 「データ送信」

メッシュ(Mesh拡張機能)

mesh は事前定義レシーバー。レシーバー自体に メッシュ のふりがなが付く。

Ruby ふりがな Scratchブロック
mesh(レシーバー) メッシュ
mesh.sensor_value("x") メッシュ センサーの値 「xセンサーの値」

メッシュ・従来(Mesh V1拡張機能)

mesh_v1 は事前定義レシーバー。レシーバー自体に メッシュ(従来) のふりがなが付く。

Ruby ふりがな Scratchブロック
mesh_v1(レシーバー) メッシュ(従来)
mesh_v1.sensor_value("x") メッシュ(従来) センサーの値 「xセンサーの値」

スモウルボットS1(Smalrubot S1拡張機能)

smalrubot_s1 は事前定義レシーバー。レシーバー自体に スモウルボットS1 のふりがなが付く。

Ruby ふりがな Scratchブロック
smalrubot_s1(レシーバー) スモウルボットS1
smalrubot_s1.action("forward") スモウルボットS1 動作する 進める 「進める」
smalrubot_s1.action("backward") スモウルボットS1 動作する バックさせる 「バックさせる」
smalrubot_s1.action("turnLeft") スモウルボットS1 動作する 左に曲げる 「左に曲げる」
smalrubot_s1.action("turnRight") スモウルボットS1 動作する 右に曲げる 「右に曲げる」
smalrubot_s1.action("stop") スモウルボットS1 動作する 止める 「止める」
smalrubot_s1.bend_arm(90, 1) スモウルボットS1 アームを曲げる 「アームを曲げる」
smalrubot_s1.sensor_value("left") スモウルボットS1 センサーの値 「左のセンサー」
smalrubot_s1.get_motor_speed("left") スモウルボットS1 モーター速度 「左DCモーターの速度」
smalrubot_s1.set_motor_speed("left", 50) スモウルボットS1 モーター速度を設定 「左DCモーターの速度を50にする」
smalrubot_s1.led("left", true) スモウルボットS1 LED設定 「左のLEDをオンにする」

スモウルビー甲子園(Koshien拡張機能)

koshien は事前定義レシーバー。レシーバー自体に スモウルビー甲子園 のふりがなが付く。 座標引数 "X:Y" は動的に x:X,y:Y のふりがなが付く。

Ruby ふりがな Scratchブロック
koshien(レシーバー) スモウルビー甲子園
koshien.connect_game(name: "player1") スモウルビー甲子園 ゲームに接続 「ゲームに接続する」
koshien.move_to("0:0") スモウルビー甲子園 移動する x:0,y:0 「移動する」
koshien.turn_over スモウルビー甲子園 ターン終了 「ターン終了」
koshien.calc_route(result: ...) スモウルビー甲子園 ルート計算 「ルート計算」
koshien.map("1:2") スモウルビー甲子園 マップ x:1,y:2 「マップ」
koshien.map_all スモウルビー甲子園 全マップ 「全マップ」
koshien.position(x, y) スモウルビー甲子園 座標 「座標」
koshien.set_message("hello") スモウルビー甲子園 メッセージ設定 「メッセージ設定」