キャラクターエディタ


シンプルなキャラクターエディタを作成してみました。

 

実行すると CHR$(255) のキャラクターを表示します。

初期状態ではイチゴです。(255=#FF)

点滅している部分が現在のカーソルです。

カーソルキーで移動し、スペースキーで状態を変更します。

Enter で POKE に使用できるデータを出力して終了します。

キャラクターの設定は 224(#E0)〜255(#FF)なので、

例えば CHR$(224) に設定したい場合は

 

POKE 224*8,14,31,31,31,14,8,16,224

 

とします。短くするために 10 進数出力にしてあります。

また CHR$(255) に反映されているため、

そのまま使用する事ができますし、

誤っている場合は再度 RUN すれば編集しなおせます。

CLP で初期状態のイチゴへ戻す事が可能です。

 

IchigoJam BASIC 1.2 より採用されている COPY を使う事で、他のキャラクターを簡単に反映できます。

 

COPY 255*8,235*8,8:RUN ← CHR$(235) のキャラクターを得て表示します。(0〜254 で有効)

COPY 240*8,255*8,8 ← CHR$(240) へキャラクターを反映します。(224〜254 で有効) 

 

10 'キャラクターエディタ
20 CLS
30 FOR Y=0 TO 7
40 V=PEEK(255*8+Y)
50 FOR X=7 TO 0 STEP -1
60 IF V&(1<<X) ?CHR$(1); ELSE ?"ロ";
70 NEXT:?:NEXT:Y=0
80 LC 9,0:?CHR$(255)
90 LC X,Y:IF VPEEK()<>2 D=VPEEK() 
100 A=X:B=Y:I=INKEY()
110 X=(X-(I=28)+(I=29)+8)%8
120 Y=(Y-(I=30)+(I=31)+8)%8
130 IF A<>X OR B<>Y ?CHR$(D);:GOTO 90
140 IF I=32 GOTO 180
150 IF I=10 GOTO 210
160 IF TICK()%60/30 ?CHR$(2); ELSE ?CHR$(D);
170 GOTO 90
180 IF D=1 ?"ロ"; ELSE ?CHR$(1);
190 D=PEEK(255*8+Y)^(1<<(7-X))
200 POKE 255*8+Y,D:GOTO 90
210 LC 0,9
220 FOR Y=0 TO 7
230 D=PEEK(255*8+Y)
240 ?D;:IF Y<>7 ?",";
250 NEXT:?:?

IchigoJam web でプログラムを実行します。

このQRコードはアクセス解析のためにCookieを使用しています。

アクセス解析は匿名で収集されており、個人を特定するものではありません。

この機能はCookieを無効にすることで収集を拒否することができますので、
お使いのデバイスのブラウザの設定をご確認ください。

MixJuice ダウンロード ?"MJ GET 15JM.LI/K/602

MicJack ダウンロード ?"MJ GKP 602



他の方が作ったエディタ

他にも IchigoJam BASIC プログラムやパソコン・スマートフォン向けのアプリとしていくつか公開されています。

また、Micono Utilities で公開されている

シリアル転送やファームウェア更新が行えるアプリ IJUtilities に

エディタが含まれています。(右画像)

macOS・Windows・Linux・Raspberry Pi 阪が存在します。

 

IJUtilities

 

起動後、ターミナルセンターの
ツールバー オプション - PCG Editor で起動できます。

複数文字を連結した状態で制作でき、

また出力結果として 2・8・10・16 進数に対応しています。