一日rubyプログラミング体験 教科書 - github ·...
TRANSCRIPT
2014.07.31版
ばん
一日いちにち
Rubyル ビ ー
プログラミング体験たいけん
教科書きょうかしょ
コンピュータ・ラズベリーパイ
コンピュータ(ハードウェア)
上うえ
の写真しゃしん
のコンピュータは、ラズベリーパイ(Raspberry Pi)という名前な ま え
です。イギリスで作つく
られ
ました。コンピュータについて、いろいろなことを学まな
ぶのにとってもよいものです。
なによりも値段ね だ ん
が安やす
いので、壊こわ
れることをおそれずにさわってみよう!
ラスベリーパイの動うご
かし方かた
① キーボードをつなぎます。
② マウスをつなぎます。このときマウスのスイッチをONオ ン
にします。
下にさす 下した
にさす
上うえ
にさす
ONオ ン
にする
ぬく
絵え
がついている
ほうが上うえ
だよ
この向む
きにしてね
③ テレビ(ディスプレイ)とつなぎます。
④ S Dエス・ディー
カードをさします。
⑤ 電源でんげん
とつなぎます。
これでラズベリーパイが動うご
きはじめるよ♪
きちんと動うご
いたかな?
テ レ ビ の ケ ー ブ ル
( H D M Iエイチ・ディー・エム・アイ
)をさす
裏うら
にしてさ
します
向む
きがきまってい
るので間違ま ち が
えない
ようにね
電源でんげん
S Dエス・ディー
カード
マウス、キーボード
テレビ(ディスプレイ)
プログラム・ルビー・スモウルビー
プログラム(ソフトウェア)
ゲームやインターネットをするときに使つか
うものをコンピュータのプログラム、またはソフトウェアといいます。
ルビー(Ruby)
ルビー(Ruby)はプログラムを作つく
るときに使つか
う、私わたし
たち人間にんげん
がコンピュータにやってほしいことを表現ひょうげん
す
るための言葉こ と ば
です。この言葉こ と ば
のことをプログラミング言語げ ん ご
といいます。
ルビーは島根県しまねけん
松江ま つ え
市に住す
んでいる「まつもとゆきひろ」さんが中心ちゅうしん
となって作つく
っています。
プログラミング言語げ ん ご
は、ルビー以外い が い
にもいろいろなものがありますが、ルビーは私わたし
たち人間にんげん
にとって、なるべく
使つか
いやすくすることを目標もくひょう
に作つく
られているので、これからプログラムの作つく
り方かた
を学まな
ぶみなさんにとって、ばっち
りです。
スモウルビー(Smalruby)
ルビーがいくら使つか
いやすいといっても、プログラムを作つく
るときには、ABCエー・ビー・シー
といったアルファベット、英語え い ご
、
キーボードの操作そ う さ
など、難むずか
しいことがいっぱいあります。それらを少すこ
しでも簡単かんたん
にして、小学生しょうがくせい
でもプログラ
ムを作つく
れるようにしたものがスモウルビー(Smalruby)です。
スモウルビーは、まつもとゆきひろさんと同おな
じ島根県しまねけん
松江市ま つ え し
に住す
んでいる「高尾た か お
宏こう
治じ
」さんが作つく
っています。
この教科書きょうかしょ
では、スモウルビーを使つか
ってプログラムを作つく
っていきます!
プログラム(ゲームなど)
ルビー(Ruby)
スモウルビー(Smalruby)
コンピュータの得意と く い
技わざ
計算けいさん
(順次じゅんじ
処理し ょ り
)
繰く
り返かえ
し(反復はんぷく
)
もし~なら(条件じょうけん
分岐ぶ ん き
)
「モノ」をコントロールする(ハードウェア制御せいぎょ
)
スモウルビーの使つか
い方かた
キャラクター設定せってい
プログラムの名前な ま え
プログラムを実行じっこう
する
サブメニュー
・・・実行じっこう
やセーブしたプログラムをロードする
・・・プログラムをセーブする
・・・プログラムに間違ま ち が
いがないかチェックする
・・・プログラムを全部ぜ ん ぶ
消け
す
・・・ログアウトする
ログイン
ほかの人ひと
のプログラムとまざらないようにあなたの名前な ま え
を入れま
す。これをログインといいます。
赤
あか
いボタンを押お
してあなたの名前な ま え
をいれます。
すると、ボタンが緑みどり
に変か
わり、ログインでき
ます。
ブロックモード
Rubyル ビ ー
モード
ごみ箱ばこ
:命令めいれい
ブロックを消け
す 命令めいれい
ブロック
キャラクターの最初さいしょ
の位置い ち
や角度か く ど
・・・
・・・この中なか
からキャラクターを選えら
ぶ
マウスをクリックしたまま動うご
かして
キャラクターの位置い ち
を設定せってい
できる ・・・
キャラクターブロックを作つく
る
プログラムエリア ジャンル キャラクターリスト
プログラムの作つく
り方かた
① ログインする
② キャラクターを選えら
ぶ
③ キャラクターブロックを作つく
る
④ 好す
きなジャンルから好す
きな命令めいれい
ブロックを選えら
ぶ
⑤ 命令めいれい
ブロックをプログラムエリア(右みぎ
の白しろ
いところ)におく
⑥ プログラムを実行じっこう
する
⑦ Escエスケープ
キーまたはマウスで右上みぎうえ
の「×」ボタンを押お
してプログラムを終 了しゅうりょう
する
命令めいれい
ブロックをおく
①マウスをクリックしたまま、
②くっつけたい命令めいれい
ブロックの近ちか
くまで動うご
かして、
ポイント くっつけたい命令
めいれい ブロックの、でこ
っとしているところが光ひか
って
いればいいよ♪ ③マウスのボタンをはなします。
ポイント 消
け
したい命令めいれい
ブ ロックをごみ箱
ばこ
の 上うえ
に持も
っていくとごみ箱ばこ
のフ
タが開ひら
くよ♪
命令めいれい
ブロックを消け
す
①マウスをクリックしたまま、 ②ゴミ箱
ばこ
の上うえ
まで命令めいれい
ブロックを動うご
かして、 ③マウスのボタンをはなします。
命令めいれい
ブロックを移動い ど う
する くっついている命令
めいれい
ブロック
の上うえ
のもの(10歩ぽ
動うご
かす)を
クリックしたまま動うご
かすと、
下した
の命令めいれい
ブロックもいっしょに動うご
く。
くっついている命令めいれい
ブロックの下した
の
もの(もし端はし
に着つ
いたら、跳は
ね返かえ
る)をクリックしたまま動うご
かすと、 下した
の命令めいれい
ブロックだけが動うご
く。
①下した
の命令めいれい
ブロックだ
けを動うご
かして、
真ま
ん中なか
の命令めいれい
ブロック(時計と け い
回まわ
りに 15度ど
回まわ
す)だけを移動い ど う
させよう♪
②2番目ば ん め
の命令めいれい
ブロック
も動うご
かして、 ③3番目ば ん め
の命令めいれい
ブロックを
くっつける。
クリック
クリック 名前な ま え
を入い
れる クリック
クリック クリック クリック
クリック
はじめてのプログラム
プログラム
命令めいれい
ブロック
「キャラクター」ブロック
これはキャラクターを表現ひょうげん
するブロックです。
このブロックをプログラムエリアに置お
くとキャラクターが表示ひょうじ
されま
す。
命令めいれい
ブロックの多おお
くはキャラクターブロックとくっつけて使つか
います。
<~のとき>
「実行じっこう
ボタンがクリックされたとき」ブロック
これはプログラムがはじまったときにすぐにやりたいことを表現ひょうげん
するブロックです。
プログラムの続つづ
き
命令めいれい
ブロック
<繰く
り返かえ
し>
「ずっと」ブロック
これはずっと繰く
り返かえ
すことを
表現ひょうげん
するブロックです。
アニメーションを表現ひょうげん
する
ときによく使います。
<移動い ど う
>
「()歩ぽ
動うご
かす」ブロック
これはキャラクターが前まえ
に進むす す む
ことを
表現ひょうげん
するブロックです。
大おお
きな数字す う じ
にしたり、小ちい
さな数字す う じ
にし
てみて、キャラクターがどんな風ふう
に動うご
くか観察かんさつ
してみよう!
<回転かいてん
>
「もし端はし
に着つ
いたら、跳は
ね返かえ
る」ブロック
これはキャラクターが画面が め ん
の外そと
にはみ出で
そう
になったら、くるっと振ふ
り向む
くことを表現ひょうげん
するブロックです。
<回転かいてん
>
「回転かいてん
方法ほうほう
を[]にする」ブロック
これはキャラクターが振ふ
り向む
くときにキャラクターの絵え
がどんな風ふう
になるか
を表現ひょうげん
するブロックです。
「実行じっこう
ボタンがクリックされたとき」ブロックと「ずっと」ブロックの間あいだ
にくっつけてみよう。そして、[左右さ ゆ う
のみ][回転かいてん
しない][自由じ ゆ う
に回転かいてん
]
に変か
えてみるとどうなるかな?
ゲームを作つく
ろう!
プログラム
クリックして、キャラクター
が振ふ
り返かえ
った時とき
の見み
た目め
と、
向む
きを変か
えよう。
クリックすると、キャラクターが振ふ
り返かえ
った時とき
の見み
た目め
を変か
えることが
できます。
左ひだり
から、自由じ ゆ う
に回転かいてん
、左右さ ゆ う
のみ、
回転かいてん
なしです。
動うご
かすと、キャラクターの向む
きを変か
えることができます。
表示ひょうじ
されている矢印やじるし
の向む
きや角度か く ど
を
見み
ながら調整ちょうせい
しよう。
振ふ
り返かえ
った時とき
の見み
た目め
や向む
きだけでなく、 Xエックス
座標ざひょう
(横よこ
)、Yワイ
座標ざひょう
(縦たて
)も変か
えて、車くるま
を真ま
ん中なか
に移動い ど う
させよう!
クリックして、キーボードの「2」「5」を
順 番じゅんばん
に押すと、「25」になるよ。
押お
せたら、キーボードの「Enterエンター
」と書か
いてあ
るキーを押お
そう。
プログラムの続つづ
き
命令めいれい
ブロック
<移動い ど う
>
「マウスポインターへ行い
く」ブロッ
ク
これはキャラクターをマウスの場所ば し ょ
に移動い ど う
させることを表現ひょうげん
するブロッ
クです。
<調しら
べる>
「[▼キャラクター]に触ふ
れた」ブロック
これはキャラクターに触ふ
れたかどうかを調しら
べる
ことを表現ひょうげん
するブロックです。
自分じ ぶ ん
の弾たま
が相手あ い て
に当あ
たるとか、アイテムを取と
る
といった、ゲームではかかせないブロックで
す。
<もし~なら>
「もし~ならば」ブロック
これはキャラクターが触ふ
れ
たときなどの条件じょうけん
を表現ひょうげん
するブロックです。
クリックして、キャラクター
の Xエックス
座標ざひょう
(横よこ
)、Yワイ
座標ざひょう
(縦たて
)を変か
えて、画面が め ん
の右側みぎがわ
に移動い ど う
させよう。
<見み
た目め
>
「~と言い
う」ブロック
<音おと
>
「[]の音おと
を鳴な
らす」ブロック
いろいろな命令めいれい
ブロックを使つか
ってみよう♪
<繰く
り返かえ
し>
「繰く
り返かえ
しから脱出だっしゅつ
する」ブロック
これは繰く
り返かえ
していることを、そこで止と
めることを表現ひょうげん
するブロックです。
キャラクターの動うご
きや、アニメーションを止と
めたりするのに使つか
います。
自宅じ た く
でスモウルビーを使つか
うには インターネットにつながっているコンピュータを用意
よ う い
します。ここではWindowsウ ィ ン ド ウ ズ
というプログラムが入はい
っている
コンピュータを対象たいしょう
とします。
Internetインターネット
Explolerエクスプローラ
を使って http://g oオー
oオー
.g lエル
/uVk Qキュー
vJまたは https://github.c oオー
m/sma lエル
ruby/sma lエル
ruby-insta
lエル
lエル
er-f oオー
r-wind oオー
ws/archive/master.zip にアクセスして、ZIPジップ
形式けいしき
のファイルをダウンロードします。ダウンロ
ードしたファイルの名前な ま え
は「smalruby-installer-for-windows-master.zip」です。そのファイルを右クリックし
て、「すべて展開(T)...」を選び、「C:¥」に展開てんかい
します。展開てんかい
には少すこ
し時間じ か ん
がかかります。
しばらくして展開てんかい
が終お
わったら、C:¥smalruby-installer-for-windows-masterにある run-smalrubyまたは run-
smalruby.bat をダブルクリックして開ひら
きます。すると、スモウルビーの画面が め ん
が表示ひょうじ
されます。
これで自宅じ た く
でもスモウルビーを使つか
えるようになりました♪
もう少すこ
し詳くわ
しいやり方かた
や、Windowsウ ィ ン ド ウ ズ
以外い が い
のコンピュータにスモウルビーを入い
れる方法ほうほう
は http://goo.gl/2QxWtM
または https://github.com/smalruby/smalruby-installer-for-windows/wiki をみてください。
はじめのいっぽ
一日いちにち
Rubyル ビ ー
プログラミング体験たいけん
教科書きょうかしょ
著作者ちょさくしゃ
=Rubyル ビ ー
プログラミング少年団しょうねんだん
代表者だいひょうしゃ
=高尾た か お
宏こう
治じ
連絡先れんらくさき
公式こうしき
サイト=http://smalruby.jp
©Ruby プログラミング少年団, 2014
この作品はクリエイティブ・コモンズ 表示 4.0 国際ライセンスの下に提供されています。
ライセンスの詳細は http://creativecommons.org/licenses/by/4.0/deed.ja をご確認ください。
この教科書きょうかしょ
は、これからプログラミングを学まな
びたい人ひと
であれば誰だれ
でも使つか
ってもらえるように、この教科書きょうかしょ
をコピーしたり、他ほか
の人ひと
に
渡わた
したりすることができます。それだけではなくて、この教科書きょうかしょ
を参考さんこう
にして別べつ
の教科書きょうかしょ
を作つく
り、それを販売はんばい
することもできます。