IchigoJam BASICのコマンド解説(初級編)

IchigoJam BASICのコマンド解説(初級編)

2015/10/05 第1.1版
ファームウェアVer. 1.0.2対応

IchigoJamにはたくさんのコマンドがある。下の一覧は初めての人でもすぐ使えるものばかり。
これだけあれば立派なゲームを組み立てることができるよ！
まずは色んなゲームのプログラムを読んで、コマンドの意味をひとつひとつ確かめたり、自分でも書いて、動かして、試してみよう。
No 分類
1

2

コマンド

読み方意味

使い方

CLS

クリアスクリーン、画面の文字を全部消す。

CLS

シーエルエス

書いたプログラムは覚えているので、あとでLISTで呼び出せる。

ニュー

書いたプログラムを全部消す(SAVEしたプログラムは消えない)。

NEW

NEW

新しいプログラムを書き始めるときや、書いていたプログラムが気に入らなくなったときに・・・
消したプログラムは二度と戻らないので注意！
3

LIST

リスト

書いたプログラムを画面に表示しなおす。

LIST 10, 100[LIST 行番号１,行番号２]で行番号１から２までのプログラムを表示することもできる。
4

RUN

ラン

書いたプログラムを動かす。一番ワクワクするコマンド。

RUN

プログラムを止めたい時はキーボードの「esc」キーで！
5

SAVE

セーブ

書いたプログラムを別の場所に記録する。

SAVE 1「SAVE 0」で０番目の場所に記録。場所は０から３まで。
場所を決めずに「SAVE 」とだけ書いた場合は、１回もLOADしていなけ
プログラミ

れば０番目、前にLOADしていればLOADした場所に記録。

ングする時NEWしたばかりでプログラムがない時にSAVEをすると、SAVEしてあっに使うたプログラムを消すこともできるよ。

6

LOAD

ロード

別の場所に記録したプログラムを呼び出す。

LOAD 1「LOAD 0」で０番目の場所に記録したプログラムを呼び出す。
「LOAD」とだけ書いた場合は、１回もLOADしていなければ０番目、前にLOADしていればLOADした場所のプログラムをもう一度呼び出す。
注意！まだSAVEしていない書きかけのプログラムがあるところに別のプ
ログラムをLOADすると、書きかけのプログラムは消えてしまう。
7

FILES

ファイルズ

これまでに記録したプログラムの一覧を表示する。

FILES

どこに何を記録したっけ？という時に・・・
プログラムを記録した場所とプログラムの1行目を表示するので、プログ
ラムの1行目には「REM xxxのプログラム」と分かりやすくコメントを書いておくと便利。
8

行番号

ぎょうばんごう

いらなくなった行の行番号を指定すると、その行のプログラムを消す。

20

画面に表示していた文字は消えないけど、だいじょうぶ。「CLS」と「LIST」で画面を表示しなおしてみれば、ちゃんと行が消えているのが分かるよ。
9

行番号 コマンド

ぎょうばんごう

行の先頭に行番号をつけることで、その行はプログラムになる。

10 PRINT "HELLO!"

RUNで実行すると、行番号が小さい行から順番にプログラムが進んでいく。
10

REM

リマーク、「REM」と書くと、その先から行の終わりまでがプログラムとして実行

REM START

レムされなくなる。プログラムの中に説明(コメント)を書いておきたい時や、 ' START
今は動かしたくないプログラムがある時に使うと便利。
「REM」の代わりに「'」と書いてもいい。

11 プログラム

LET

レット「LET 変数, 数」で変数(数を入れておくハコ)に数を入れる。変数にはア LET A, 10の流れを作

ルファベットの1文字が使える。数は-32768～32767まで使える。

る:制御(せ「変数=数」と書いてもいい。

A=10いぎょ)する
12：

コロン

コマンドとコマンドをつなぐ。

WAIT 60:LED 1

つないだコマンドは、同じ行の中で続けて動く。
13

GOTO

ゴートゥ

「GOTO 行番号」で次にその行番号へジャンプする。

GOTO 10

14

WAIT

ウェイト

「WAIT 数」で、指定した数の分プログラムの動作を待たせる。数は60

WAIT 120でだいたい１秒くらい。1から32767まで指定できる。

PCN金沢 (http://kanazawa.pcn.club/)ページ 1

IchigoJam BASICのコマンド解説(初級編)
No 分類

コマンド

読み方意味使い方

15IF THEN ELSE

イフ ゼン エルス

プログラムに枝分かれの流れを作る。

IF A=1 LED 1「IF 条件式 コマンド」で条件式の結果が0でなければ(つまり、条件にIF A=1 THEN LED 1合っていれば)その後のコマンドを動かす。

IF A=1 THEN LED 1 ELSE「IF 条件式 THEN コマンド」という書き方でもOK。

LED 0

また、「IF 条件式 THEN コマンド１ELSE コマンド２」と書くと、条件式が0以外を返す時はコマンド１、0を返す時はコマンド２を動かすことプログラムができる。の流れを作
16

る:制御(せいぎょ)する(続き)

条件式については次ページの「条件式を作る」にくわしく書いてあるよ。
FOR TO STEP

フォア トゥ ステップ プログラムにくりかえしの流れを作る。

NEXT

ネクスト

FOR A=1 TO 10 STEP 1「FOR 変数=数1 TO 数2 STEP 数3」で、まず最初に変数(数を入れてお PRINT Aくハコ)に数1を入れ、NEXTまでのプログラムを動かす。NEXTでFORにNEXT戻る。この時に変数に数3を足して、数2より小さければまたNEXTまでのプログラムを動かす。変数が数2になったらくりかえしをやめる。
数3=1の時は、「STEP 数3」の部分を書かなくてもいい。
17

END

エンド

プログラムを終わらせる。

18

LOCATE

ロケート「LOCATE 数1, 数2」で画面でPRINTする場所(ヨコ、タテ)を決める。数 LOCATE 17, 13

LC

1がヨコで、画面の一番左はじが0、右はじが35。数2はタテで画面の一END

LC 17, 13

番上が0、下が26。
「LOCATE」の代わりに「LC」と書いてもいい。
19

PRINT

プリント

?

20

プログラム

SCROLL

スクロール「;」(セミコロン)で文字をつないで表示することもできる。

PRINT "TIME: ";A「PRINT」の代わりに、「?」と書いてもいい。

? 1000「SCROLL 方向」で画面を上下左右に1文字分ずらす(スクロールする)。 SCROLL 2
方向は上が0、右が1、下が2、左が3。またはUP、RIGHT、DOWN、から信号を

SCROLL DOWNLEFTと書いてもいい。

出す:出力す21 る

画面に文字や数字を表示する。文字の場合は「"」で文字の両側を囲む。 PRINT "HELLO!"

BEEP

ビープ

IchigoJamに取り付けた圧電(あつでん)ブザーから音を鳴らす。「BEEPBEEP

数1 数2」と書くと、数1で音の高さ(周期)、数2で音の長さを決めること BEEP 100, 180ができる。数1は1から255までで、小さい方が高い音になる。数2は60でだいたい1秒くらい。
22

LED

エルイーディー

IchigoJamにのっているLEDを、「LED 1」で光らせることができる。消 LED 1
すときは「LED 0」。

23

CLS

24

INKEY()

クリアスクリーン、「プログラミングする時に使う」の時に出てきたCLSと同じ。プログラム CLS

シーエルエスの中でも画面を書き直すときに使える。

インキー

キーボードのキーが押されていれば、1文字分の文字コードをもらう。何 PRINT INKEY()も押されていない時は0をもらう。

IF INKEY()=28 GOTO 10

文字コードの値については、別紙の文字コード表を見てね。
25

外から信号をもらう:入BTN(数)ボタン

ボタンが押されていれば1、押されていなければ0をもらう。

IF BTN(SPACE) LED 1「BTN(数)」の数はどのボタンかを決めるもので、0(IchigoJamにのって LED BTN(0)

力するいるボタン)、UP/DOWN/RIGHT/LEFT/SPACE(キーボードの↑↓→←キーとスペースキー)のどれかを書く。
「BTN()」と書くと、「BTN(0)」と書いた時と同じ動きをする。

26

INPUTインプット「INPUT 変数」と書くと、画面に「?」と表示されてキーボードのキーが INPUT A押されるのを待つ。キーボードから数字のキーとENTERキーを押すと、

INPUT "ANS?", A

受け取った数字を変数のハコに入れる。最初に押したキーが数字じゃなかったり、ただENTERキーを押しただけだと変数には0が入るよ。
「INPUT "文字", 変数」と書くと「?」の代わりに文字を表示する。
27+たす「数1+数2」で足し算した答えを返す。

PRINT 2+128-

ひく

「数1-数2」で引き算した答えが返ってくる。

PRINT 2-1*かける

「数1*数2」でかけ算した答えを返す。「*」は算数の「×」といっ

PRINT 2*129計算する

しょ。
30/

わる

「数1/数2」でわり算した答えを返す。「/」は算数の「÷」といっしょ。 PRINT 2/1

31%剰余(じょうよ)「数1%数2」でわり算のあまりを出す。「5%2」は「5÷2=2あまり1」 PRINT 2%1だから、「1」を返すよ。

32()

かっこ()で囲まれた式の方が先に計算される。例えば「2*(1+3)」は、1+3をPRINT 2*(1+3)

先に計算した答えに2をかけるから、「8」を返す。「(2*1)+3」だと「5」を返す。

PCN金沢 (http://kanazawa.pcn.club/)ページ 2

IchigoJam BASICのコマンド解説(初級編)
No 分類

コマンド読み方意味

使い方

33

数1=数2一致(いっち)、数1と数2を比べて、同じであれば1を返す。

IF A=B LED 1

数1 == 数2

イコール

それ以外は0を返す。

IF A==B LED 1

数1!=数2

不一致(ふいっち)、数1と数2を比べて、同じでなければ1を返す。

IF A<>B LED 1

数1<>数2ノットイコール

それ以外は0を返す。

IF A!=B LED 1

数1<数2

小なり(しょうなり)

数1と数2を比べて、数1が数2より小さければ1を返す。

IF A<B LED 1

3435

それ以外は0を返す。
36

数1<=数237 条件式(じょ 数1>数2うけんしき)

以下、数1と数2を比べて、数1が数2と同じか数2より小さければ1を返す。

小なりイコールそれ以外は0を返す。

大なり(だいなり)

数1と数2を比べて、数1が数2より大きければ1を返す。

IF A<=B LED 1

IF A>B LED 1

それ以外は0を返す。

を作る
38

数1>=数239

40以上、数1と数2を比べて、数1が数2と同じか数2より大きければ1を返す。

大なりイコール

それ以外は0を返す。

条件式1 AND 条件式2 アンド条件式1も条件式2も 両方とも 1を返すときに1を返す。

条件式1 & 条件式2

それ以外は0を返す。

条件式1 OR 条件式2

オア

条件式1と条件式2のどちらかが1を返すときに1を返す。

条件式1 | 条件式2
41

NOT 条件式

RND(数)IF A=1 AND B=1 LED 1

IF A=1 OR B=1 LED 1

それ以外は0を返す。
ノット! 条件式
42

IF A>=B LED 1

ランダム

条件式が0を返すときに1を返す。

IF NOT A=1 LED 1

それ以外は0を返す。

IF !A=1 LED 1

0から数-1までの数字をランダムに返す。「RND(6)」と書いたら、0から FOR A=1 TO 105までの数字のうちどれかが返ってくる。サイコロのようなもの。

PRINT RND(5)
NEXT

43

TICK()

ティック

IchigoJamをONにした時、またはCLTで時間をリセットした時からどれ

PRINT TICK()

だけ時間がたったかを数字で返す。数は60で大体1秒くらい。32767まで数えたら、また0に戻って数え始める。
44
45

CLT

クリアティック

時間のカウントを0にリセットする。

CLT

CHR$(数)

キャラ数で示した文字コードにあたる文字を返す。文字コードを「,」で区切る

PRINT CHR$(65)

その他、便と続けて書くこともできる。

PRINT CHR$(65, 66, 67)

利なコマン

文字コードの値については、別紙の文字コード表を見てね。

ドたち46

ASC("文字")アスキー"文字"にあたる文字コード(数)を返す。

PRINT ASC("A")

文字コードの値については、別紙の文字コード表を見てね。
47

VPEEK(数1, 数2)

ブイピーク「VPEEK(数1, 数2)」で画面のある場所に表示されている文字の文字コー VPEEK(3, 10)
ドを返す。数1がヨコで、画面の一番左はじが0、右はじが35。数2はタ

VPEEK()

テで画面の一番上が0、下が26。
()の中に数を書かなければ、今いる場所の文字コードを返す。
48

SCR(数1, 数2)

スクリーン

VPEEKと同じ。

SCR(3, 10)
SCR()※この解説は 初級編として書かれているため、すべてのコマンドあるいはコマンド内の機能を解説するものではありません。

※この解説は、以下にCC BYで公開されているリファレンスを元に、より子どもに読みやすい形を目指して書かれています。
BASICリファレンス: CC BY 福野泰介 jig.jp (http://ichigojam.net/IchigoJam-BASIC-reference.pdf)
イチゴジャム レシピ: CC BY 志賀 慶一 (http://15jamrecipe.jimdo.com/)※また、本書は CC BY として 公開します。

CC BY ライセンスに基づいて複製/改変/再配布可能です。(著者表示は必須)

CC BY PCN 金沢 (http://kanazawa.pcn.club/)

PCN金沢 (http://kanazawa.pcn.club/)

ページ 3