ScratchでFizzBuzz

わくわくプログラミングをやっていてよくわからない現象に出会った。

fizzbuzz

普通は15を先に評価すると思うのだが、Scratchの場合は最後に評価された値を返すらしい。

この本は結構面白い

ProductName 小学生からはじめるわくわくプログラミング
阿部 和広
日経BP社 / 1995円 ( 2013-07-25 )



追記 130911

著者の方に教えていただいた。breakがないということらしい

他に別の書き方も2つほど教えてもらった。ありがとうございます。

2番目のやり方は面白いですね。

Scratchがなかなか良い感じ

子どもにプログラミングを教えようかなぁと思って、Scratchをちょこちょこと触っている。

この前、数当てゲームを作ったんだが、もうちょっと突っ込んだことをやってみたかったので探したら、Scratchでシューティングゲームをつくる連載があった。これを一週間くらいかけてやってみたら、Scratchのプログラミングを一通り覚えられたのでオススメ。

実際にシューティングゲームを作ってみたら、意外に大人でも楽しいということがわかったのが収穫。おもちゃ系の言語かなとおもっていたが侮れない。ワークショップなんかは親子で楽しめそうなので、是非やりたいところ。

侮れないポイント

普通にオブジェクト指向だが、継承は使わずにコピーする。

新しい機能を加えたらコピーしなおしなのがちょっとめんどくさいけど、普通はあまり気にならないかもしれない(僕は面倒に思ったが)。

メッセージングでやりとり

他のオブジェクトにはメッセージで意図を伝える。オブザーバーパターンが最初から組み込まれている感じかな。ブロードキャストなメッセージングなので送ると受け取るメソッドで悩まない。

ここらへんはイベントドリブンな感じがして楽しい。

当たり判定がついてる。

最初から接触系のメソッドがあるので余計なことに悩まなくていい。これは非常に楽。

子供に教えるために、軽い気持ちで触ってみたけど、HTML5のCanvas使ってゲームをつくるのが初めてだったら先にScratchでシューティングゲームでもつくってみたほうが学習効果が高いかもと思った。

この本もいいけど、こっちのほうが説明が丁寧だな。

もう少し作って覚える系のScratchの本が出てもいいのにと思う。

HTML5でゲームを作ろうと思ったら余計な作業が多くて、ちょっと飽きるかも。enchant.jsはどうなんだろうかと興味がある。

ProductName HTML5 Canvas
Steve Fulton
オライリージャパン / 3360円 ( 2012-01-21 )


とかいいつつ僕はそろそろTitanium Mobileに戻るわけであるが。

scratchで数当てゲームをつくった

夏休み中に娘と一回はScratchで遊ぶことを目標に入れていたのだが、最終日に達成した。

よくある数当てゲームだけど、制御構造が単純なので最初にやるにはちょうどいい。それから、簡単に公開できるのでモチベーションの向上につながるかな。

数当てゲーム

スプライトを変更したりとか、リアクションに凝ってみたりとか色々改良の余地があって楽しい。

ちょっと複雑になるとブロックが大きくなりすぎるような気がするんだが、どうすればいいんだろ?

もうちょっと覚えたら、子供向けのワークショップでもやってみたい。

そろそろ娘にScratchを教えようかなと思っている

Yummy Ice cream makerってのが良く出来てておもしろい。

娘と息子が交代でアイス作りに励んでる。あいつら31大好きだからなー

icecream

娘は遊ぶ側よりも自分で作ってみたいようなので、僕の休暇中にでも少し教えてやるかなぁと思っている。

でもそうすると娘にmacbookが必要だから今持ってるのを娘にあげて、僕はMBAでも買わないといけないなぁと。

ProductName APPLE MacBook Air 1.8GHz Core i5/13.3/4GB/256GB MD232J/A

アップル / 112173円 ( 2012-06-13 )