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