2014/8/23 土曜日

26年度第5回 「Rubyプログラミング教室(ゲームを作ろう!)」 2014/08/23(Sat)

Filed under:平成26年度活動報告 — admin

こども科学探検団 の18名のこども達が、塩尻オープンソースラボのご協力のもと、”Rubyプログラミング教室(ゲームを作ろう!)” を行いました。

こども科学探検団こども科学探検団
当日の様子(13:30-16:30)
今回は、塩尻オープンソースラボのメンバーの方に指導頂きました。
Rubyプログラムソースを自分のラズベリー・パイにコピーして、ラズベリー・パイ付属のLeafPadエディタでソースを追加し、ゲームを作ります。
先生が用意したRubyプログラムに、配布資料を見ながらソースを追加し、ゲームを完成させます。
こども科学探検団こども科学探検団こども科学探検団こども科学探検団こども科学探検団こども科学探検団こども科学探検団
ソース追加は、5段階にできており、
Level1.大砲を動かす
Level2.エイリアンを落とす(エイリアンが攻めてきた)
Level3.エイリアンが大砲に当たったかの判定を入れる(エイリアンから逃げよう)
Level4.エイリアン2を追加する(エイリアンが増えてきた)
Level5.ミサイルを発射させる(反撃だ!UFOをうちおとせ)
のソースを追加すると、ゲームが完成し遊べます。
なれない英字や記号の入力と格闘しました。

たとえば、Level1.大砲を動かすの追加ソースの一部は、
# 大砲を動かす
SDL::Key.scan
if SDL::Key.press?(SDL::Key::LEFT)
gun.x -= 2
end
if SDL::Key.press?(SDL::Key::RIGHT)
gun.x += 2
end
....を追加するといった内容です。

Level3.”エイリアンから逃げよう”が完成した様子
You need to a flashplayer enabled browser to view this YouTube video

今回は、なれない英語や記号を入力が必要で、3時間の間に集中力をなくし離脱したこどももいましたが、格闘すると下記Youtubeで紹介するゲームが出来上がります。

Level.5までの完成したプログラムで遊ぶ
You need to a flashplayer enabled browser to view this YouTube video

You need to a flashplayer enabled browser to view this YouTube video

早くできたこどもは、ゲームを遊ぶでは飽き足らず、プログラムコードを読み、ミサイルの速さを勝手に変えたり、エイリアンを増やしたりと、スタッフは教えていないにも関わらず、手を加え驚かせました。

完成したゲームのソースに手を加え、自分流にカスタマイズした様子です。ミサイルのスピードを上げ自分に有利になるように手を加えてあります。ソースにはコメントの日本語注釈はありますが、Rubyですので他は英字です。

You need to a flashplayer enabled browser to view this YouTube video

You need to a flashplayer enabled browser to view this YouTube video

密度が高い3時間でしたが、こども達は夢中でPCに格闘し、あっという間に時が経ちました。

こども科学探検団こども科学探検団 お世話になった塩尻オープンソースラボ様のHPです。
http://shiojiri-osslabo.com/
参加された皆様へ
当日の資料を塩尻オープンソースラボ様がサイトへUPして頂きました。
http://shiojiri-osslabo.com/archive/
お子さんが家に帰ってから試すときに、P.8のディレクトリ移動を忘れるとRubyのファイルがないよというエラーになるのでご注意下さい。
ターミナルで、
cd ⊔ shiojiri-kodomokagaku-ruby/
を忘れずに。

この記事にはまだコメントがついていません。

コメント RSS トラックバック URI

現在コメントフォームは利用できません。

HTML convert time: 0.146 sec.
塩尻商工会議所 こども科学探検団 係 Tel:0263-52-0258 Fax:0263-51-1388