無料でできる Snap! は小学生でもカンタンにブロックを組み合わせてプログラミングができるすぐれもの

Snap! のロゴ

ぐらみんでは Scratch(スクラッチ)というプログラミング環境(かんきょう)を使って授業を行っていますが、今回はこの Scratch からひらめきを受けて作られた Snap!(すなっぷ)を紹介します。

Snap! ってこんなもの

Snap! はブロックを組み合わせてキャラクターにプログラミングをしていきます。ブロックは「右へ 10歩進め!」とか「これをずっと繰り返せ!」とかキャラクター(これをスプライトと呼びます)に命令するものがたくさん並んでいてこれを上手に組み合わせていくことで自分の思ったように動かしていきます。

例えばこんな感じにブロックを組み合わせて、、、

snap! でブロックを組み合わせる(その1)

ブロックの部分を大きくするとこんな感じです。

snap! でブロックを組み合わせる(その2)

みどりの旗(はた)をクリックすると、、、

snap! でみどりの旗をクリック

矢印(やじるし)がビビビっと右に 10歩動きます(しかも 10回)

snap! で矢印が進んだところ

Snap! ではこうやってプログラミングしていきます。これは Scratch でも一緒ですね。

このプログラムを発展させたびっくりするようなサンプルもいくつか紹介します。

まずは木です。ものすごくなめらかな動きですがプログラムで作っています

snap! の tree animation

Snap! でインベーダーゲームもプログラミングしています。可能性は無限大ですね。

snap!でインベーダーゲームをプログラム

Snap! は、、、

Snap! は既にお話しましたが Scratch からひらめきを受けて作られたプログラミング環境です。Scratch と同じように日本語も使えて(ひらがなの日本語も)、ブロックを組み合わせるようにプログラムを組んでいきます。

特に次のような点が子どもが初めてプログラミングをするために有効と考えられています。

  • ブロックを組み合わせる過程がわかりやすい
  • 結果がすぐに目で見ることができる
  • キャラクターごとにプログラムを組むことができる点が実際の生活に似ている(オブジェクト志向)

Scrach 同様無料で使い続けることができます。

snap! は Scratch が米マサチューセッツ工科大(MIT)なのに対して米バークレー大です。教育機関が提供しているのも安心できる点の一つですね。

とはいえ実際(じっさい)に試してみて Scratch とはここが違(ちが)った!

では Scratch と何が違うのでしょうか。Snap! は Scratch が Flash(Adobe Flash)で動いているのにたいして JavaScript と HTML5 を使った最新技術で動いています。

そのため、とにかく軽い!Scrach よりも動くブラウザ・OS が多い(Android でも動きました) というのが大きな違いです。

Scratch の重さが嫌(いや)になっている方は一度試してみるといいかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です