ScratchでUFOを作りました。
下記、クリックして遊べます。
クリックするとUFOがはじけますが、徐々に元の隊列に戻ります。
それだけです。
ゲームではないですが、いい感じの音楽の中でクリックに反応して動く、インタラクティブなものになっているのでそれなりに楽しめます。
Scratchの弱点
思いつくがままにプログラミングしましたが、もっと洗練されたコードにできるはずです。
一度作ったプログラムを、動きや機能を一切変えずにより洗練されたコードに書き換えることをリファクタリングと言いますが、Scratchのようなビジュアルプログラミング言語の弱点はこのリファクタリング作業に不向きであることがあげられると思います。テキストベースのプログラミング言語と比較すると、リファクタリングだけでなくデバッグ作業も不向きと思います。
Scratchのいいところ
リファクタリングやデバッグがしづらいので、長い時間をかけてメンテナンスしたり、規模の大きなプログラムには向きません。
Scratchのいいところは、簡単に動きを確認できるものが作れるので、やはりプログラミングの基本的な考え方を学ぶのにはいいでしょう。
手早くササっと作れるので、小さなプログラムやシンプル機能のプロトタイプを制作するのにもとても便利です。
細かなところまで行き届いたきれいなコードを目指さず、あらけずりだけどひとまず狙った機能は実現できている、そういうプログラミングを心掛けるといいのかもしれません。
洗練されたプログラミングはテキストベースの言語で学ぼう
テキストベースのプログラミングは慣れてしまえばとても快適です。
デバッグのためのツールも豊富にリリースされていますし、リファクタリングを行うための環境もたくさんあります。
洗練されたプログラミングに興味を持てたら、ぜひテキストベースのプログラミング言語に学習を進めてみてください。