最終更新日:2017年1月3日
このページではみんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作の第1章〜5章までの訂正およびフォローページです。第一刷と第二刷で訂正箇所が異なります。
第6章以降の訂正等についてはリックテレコム社の「みんなのIchigoJam入門
BASICで楽しむゲーム作りと電子工作」の訂正ページを参照してください。
第一刷 訂正箇所
●【1章】5ページ:下から2行目のEEPROMの最大容量が127KBとなっていますが、128KBの間違いです。
●【2章 実行結果2.4.3】18ページ:PRINT "RIC"の実行結果がRICでなく1234になっています。RICの間違いです。
■【3章 表3.14.1 MMLコマンド】80ページ
■【6章 表6.7.1 MMLコマンド】167ページ
IchigoJam ver 1.2から<と>の扱いが逆になっています。ver 1.2では<が「1オクターブ上げる」、>が「1オクターブ下げる」になります。ver 1.2より前のバージョンでは<が「1オクターブ下げる」、>が「1オクターブ上げる」になります。
●【5章 [18] イチゴ番】132ページ:10行目と60行目を以下のように修正してください。ゲームは遊べますが、壁のキャラクタが←になってました。
10 R=0:CLP:POKE #700,8,15,255,128,128,240,255,8
60 X=1:Y=1:CLS
なお、IchigoJam ver 1.2では専用の壁文字が追加されているので、以下のプログラムを使用してください。若干雰囲気が変わります。
10 R=0:CLP
20 LET[0],16392,128,17919,29728,17443,17696,4358,20486,12,6
30 LET[10],256,16692,8258,19778,18756,18480,20736,256,12,5
40 LET[20],0,65526,32,28710,20484,24052,36,8224,7,7
50 LET[30],338,21632,324,21545,4,17568,8412,17408,8,5
60 X=1:Y=1:CLS
70 FOR I=0 TO 17:LC I,0:?CHR$(6);:LC I,9:?CHR$(6);:NEXT
80 FOR I=1 TO 8:LC 0,I:?CHR$(6);:LC 17,I:?CHR$(6);:NEXT
90 GOSUB 500
100 LC X,Y:?CHR$(5);
110 K=INKEY()
120 G=(K=RIGHT)-(K=LEFT):A=X+G
130 H=(K=DOWN)-(K=UP):B=Y+H
140 V=SCR(A,B)
150 IF X=A AND Y=B OR V=6 GOTO 110
160 IF V=0 THEN LC X,Y:?CHR$(0);:X=A:Y=B:GOTO 100
170 IF V<>255 GOTO 110
180 IF SCR(A+G,B+H)<>0 GOTO 110
190 LC D,E:?CHR$(0);
200 D=A+G:E=B+H:LC D,E:?CHR$(255);
210 IF D=1 AND E=1 THEN LC 6,12:?"Clear":WAIT 180:R=(R+1)&3:GOTO 60
220 GOTO 100
500 FOR J=0 TO 7:A=[R*10+J]
510 FOR I=0 TO 15
520 IF Aὀ THEN LC I+1,J+1:?CHR$(6);
530 A=A<<1:NEXT:NEXT
560 D=[R*10+8]:E=[R*10+9]:LC D,E:?CHR$(255);
570 RETURN
●【5章[24]IchigoJamを複数台接続して大きな配列を使う】146ページ:複数台接続した場合、電源が別々だとうまく通信できない場合があるかもしれません。その場合はIchigoJamのGNDをすべて接続してみてください。
IchigoJam ver 1.2について
■IchigoJam ver 1.2では表示できるキャラクタ(文字)が変更されています。このため、5章のゲームでCHR$(5)を使って人型を表示したゲームは、以前のバージョンとは若干違った人型が表示されます。また、表示速度が高速化されているため、難しすぎてゲームにならないものがあります。これに関してはver 1.2に対応させたプログラムを用意しました。ダウンロードしたファイル名でgame●●_v1.2となっているファイルになります。IchigoJam ver 1.2で動作させる場合は、この_v1.2となっているファイルをご利用ください。
●chapter05.zipファイルをダウンロード
■IchigoJam ver 1.2ではCHR$(15)が「かな、英字切り替え」に変更されています。このため、ゲームで?CHR$(15)として最後に爆発パターンを表示している場合、入力モードが切り替わってしまうことがあります。お手数ですが、その場合はキーを押して入力モードを切り替えてください。
■【3章 表3.14.1 MMLコマンド】80ページ:IchigoJam ver 1.2から<と>の扱いが逆になっています。ver 1.2では<が「1オクターブ上げる」、>が「1オクターブ下げる」になります。ver 1.2より前のバージョンでは<が「1オクターブ下げる」、>が「1オクターブ上げる」になります。
●【3章】81ページ:和音のプログラムが全部同じチャンネルになっていました。以下が正しいプログラムです。
10 ?"PC MUSIC SCORE 00 00 30 CDEFGAB"
20 ?"PC MUSIC SCORE 01 00 31 CDEFGAB"
30 ?"PC MUSIC SCORE 02 00 32 CDEFGAB"
40 ?"PC MUSIC SCORE 03 00 33 CDEFGAB"
50 IF INKEY()=0 THEN GOTO 50 ELSE ?"PC MUSIC PLAY 01"
●【3章】147ページ:8行目。0ビット目、1ビット目、2ビット目、3ビット目という順番で書いていたのですが、まぎらわしいので以下のように修正してください。
す。このとき、4番目のビットを1にします。23=8なので、|8とすれば4番目のビットが1になります
●【3章】147ページ:11行目。0ビット目、1ビット目、2ビット目、3ビット目という順番で書いていたのですが、まぎらわしいので以下のように修正してください。
、つまり4番目のビットが1になったら呼び出し元に戻り
●【3章】147ページ:13行目。0ビット目、1ビット目、2ビット目、3ビット目という順番で書いていたのですが、まぎらわしいので以下のように修正してください。
、つまり4番目のビットが0に
●【5章】扉の表記
プログラムがプリインストールされたEEPROMは2016年12月末で販売が終了しました。
第二刷 訂正箇所
●【3章】81ページ:和音のプログラムが全部同じチャンネルになっていました。以下が正しいプログラムです。
10 ?"PC MUSIC SCORE 00 00 30 CDEFGAB"
20 ?"PC MUSIC SCORE 01 00 31 CDEFGAB"
30 ?"PC MUSIC SCORE 02 00 32 CDEFGAB"
40 ?"PC MUSIC SCORE 03 00 33 CDEFGAB"
50 IF INKEY()=0 THEN GOTO 50 ELSE ?"PC MUSIC PLAY 01"
●【3章】147ページ:8行目。0ビット目、1ビット目、2ビット目、3ビット目という順番で書いていたのですが、まぎらわしいので以下のように修正してください。
す。このとき、4番目のビットを1にします。23=8なので、|8とすれば4番目のビットが1になります
●【3章】147ページ:8行目の行末で`100となっているのは`1000です。
●【3章】147ページ:11行目。0ビット目、1ビット目、2ビット目、3ビット目という順番で書いていたのですが、まぎらわしいので以下のように修正してください。
、つまり4番目のビットが1になったら呼び出し元に戻り
●【3章】147ページ:13行目。0ビット目、1ビット目、2ビット目、3ビット目という順番で書いていたのですが、まぎらわしいので以下のように修正してください。
、つまり4番目のビットが0に
●【5章】扉の表記
プログラムがプリインストールされたEEPROMは2016年12月末で販売が終了しました。