IchigoJam BASICお手の物な前原小の高学年ならobjectをnewしてゲーム作っちゃうかも!?IchigoLatte JavaScriptで自分だけのコマンドを作ってみよう!

前原小学校で取り組んでいるプログラミング、6年生はJavaScriptに挑戦中。JavaScriptはプロの現場でも好んで利用されている言語。

JavaScript言語はIchigoJam機でも利用可能。IchigoLatteを入手するか手持ちのIchigoJam機に IchigoLatte OSインストールするだけ。

IchigoLatteも起動は1秒、起動すると

lash>

と出ます。

プログラムを組むには

vi

と入力。

この時、Latteカップが大量に出たらIchigoLatteが新品である証。

慌てずに [ESC]キー で lash に戻り、

echo>.

と入力してLatteカップを消去。

再度 vi に行くと綺麗になっています。

IchigoJam BASICでおなじみ、LEDライトをつけるには

led(1);

最後に付いている「;」はコマンドの区切り記号。

入力したら [ESC]キー を押すと Save されて lash に戻りますので、

ms .

で実行してみましょう。

LEDが点灯!

つかない時はきっと記述ミス、vi に戻って確認しましょう。

消す時は led(0) 。

[ESC]キー で lash に戻って実行。

ms .

消えます、おぉ〜。

次は点けて消してみます。vi で

led(1);led(0);

を入力、[ESC]キー でSaveして “ms .” で実行。

見えますか?点けて消すのは一瞬、これがコンピュータの仕事の速さ。

人間の速度に合わせてもらうには sleep() コマンドを使ったりします。

led(1);sleep(1000);led(0);

今度はしっかり目に見えますね、”sleep(1000)” は “1秒そのまま”。

3回点滅はこんな感じ。

led(1);
sleep(1000);
led(0);
sleep(1000);

led(1);
sleep(1000);
led(0);
sleep(1000);

led(1);
sleep(1000);
led(0);
sleep(1000);

プログラムが横長になると見にくくなるので改行して見やすく、個人的に。

これで確かに3回点滅しますが、10回はどうしましょう?このまま10セット書いてもいいですが今回は自分でコマンドを作れる便利機能を紹介。

function onoff(){
  led(1);
  sleep(1000);
  led(0);
  sleep(1000);
}

“function” は「私の自作コマンド作ります」の意味、ここでは “onoff” というコマンドを作成。もちろん名前”onoff”は自由に。コマンドが何をするかは “{…}” の中に記述。ここでは「1秒点けて1秒消す」というミニプログラム。この4行のミニプログラムを “onoff” というコマンド名で実行可能。

onoff();
onoff();
onoff();
onoff();
onoff();
onoff();
onoff();
onoff();
onoff();
onoff();

これで10回点滅も手軽に記述できるように、自作コマンド “function” 便利!

みんなも自分だけのコマンド、作ってみよう!JavaScriptのオブジェクトはこの コマンド自作機能 を利用するよ!

IchigoJam BASIC と IchigoLatte JavaScript は兄弟、それぞれ対応表を見れば一目瞭然。

プログラミングに慣れて来たらJavaScriptにも挑戦してみるのはどう?前原小学校の高学年なら object の new までやれちゃうかも!?










.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s