RUN すると右画面になります。カーソルが点滅しています。
中央上の一番大きいパーツ(娘)を
下中央の出口へ持っていきます。
出口へ移動したところでプログラム終了となります。
プログラムを小さくしようと検討した結果、反転して壁を表現し、
IchigoJam BASIC 1.3 から使える カーソルスイッチ を採用、
プログラム領域に PCG と配列のデータを直接入れて、
COPY する事で、1 プログラムに収める事ができました。
反転にして壁をなくし、縦 6 文字にした事で、
画面いっぱいに表示されるメリットもできました。
一部ダイレクトモードで入れてますが、
POKE で入れている先がプログラム領域のため、
LIST で表示できませんが、SAVE・LOAD・LRUN が有効です。
2025年1月にプログラムを改良しています。
何もないところでは持つ状態にできないように、
また、パーツを持っている場合に
移動できない方向へ動かした場合に
カーソルも動かないようにしました。
中央表示も次実現し、LPC1114 の IchigoJam でも
左右にずれる事なく表示できるようになりました。
YouTube 動画は出口までの手順をおこなっています。
再生にご注意下さい。
POKE#F78,255,129,129,129,129,129,129,255
POKE#F90,255,128,128,128,128,128,128,255
POKE#F98,255,1,1,1,1,1,1,255
POKE#FA8,255,129,129,129,129,129,129,129
POKE#FB8,129,129,129,129,129,129,129,255
POKE#FC0,255,128,128,128,128,128,128,128
POKE#FC8,255,1,1,1,1,1,1,1
POKE#FD0,128,128,128,128,128,128,128,255
POKE#FD8,1,1,1,1,1,1,1,255
POKE#FE0,0,0,0,0,0,0,243,0
POKE#FE8,0,0,0,0,246,0,247,0
POKE#FF0,0,0,249,0,0,0,251,0
POKE#FF8,252,0,253,0,254,0,255,0
10 'ハコイリ ムスメ
20 VIDEO 6:CLS
30 COPY #798,#F78,136
40 ?CHR$(0,0,249,252,253,249)
50 ?CHR$(0,0,251,254,255,251)
60 ?CHR$(0,0,249,246,247,249)
70 ?CHR$(0,0,251,243,243,251)
80 ?CHR$(0,0,243,1,1,243)
90 ?CHR$(0,0,0,2,2,0);
100 X=2:Y=4:M=0
110 LC X+2,Y,1
120 K=INKEY():IF !K CONT
130 IF K<>32 GOTO 160
140 IF !M AND SCR(X+2,Y)=1 GOTO 120
150 M=1-M:?CHR$(17);:GOTO 120
160 IF !M GOTO 380
170 P=SCR(X+2,Y):IF P=1 GOTO 380
180 P=P-240:Q=P%4:P=P-Q
190 A=X-Q%2:B=Y-Q/2
200 FOR S=0 TO 3
210 IF ![P+S] GOTO 230
220 LC A+S%2+2,B+S/2:?CHR$(1)
230 NEXT
240 C=A-(K=28)+(K=29)
250 D=B-(K=30)+(K=31):N=0
260 FOR S=0 TO 3
270 IF ![P+S] GOTO 290
280 IF SCR(C+S%2+2,D+S/2)<>1 N=1
290 NEXT
300 IF N=1 C=A:D=B:K=0
310 FOR S=0 TO 3
320 IF ![P+S] GOTO 350
330 LC C+S%2+2,D+S/2
340 ?CHR$([P+S])
350 NEXT
360 IF SCR(3,3)<>252 GOTO 380
370 LC 5,5:END
380 X=(X-(K=28)+(K=29)+4)%4
390 Y=(Y-(K=30)+(K=31)+5)%5
400 GOTO 110
IchigoJam web でプログラムを実行します。
このQRコードはアクセス解析のためにCookieを使用しています。
アクセス解析は匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することができますので、
お使いのデバイスのブラウザの設定をご確認ください。
MixJuice ダウンロード ?"MJ GET kidspod.club/mj/963
MicJack ダウンロード ?”MJ SPW 30 → ?"MJ GKP 963
POKE#1798,255,129,129,129,129,129,129,255
POKE#17B0,255,128,128,128,128,128,128,255
POKE#17B8,255,1,1,1,1,1,1,255
POKE#17C8,255,129,129,129,129,129,129,129
POKE#17D8,129,129,129,129,129,129,129,255
POKE#17E0,255,128,128,128,128,128,128,128
POKE#17E8,255,1,1,1,1,1,1,1
POKE#17F0,128,128,128,128,128,128,128,255
POKE#17F8,1,1,1,1,1,1,1,255
POKE#1800,0,0,0,0,0,0,243,0
POKE#1808,0,0,0,0,246,0,247,0
POKE#1810,0,0,249,0,0,0,251,0
POKE#1818,252,0,253,0,254,0,255,0
10 'ハコイリ ムスメ
20 VIDEO 6:CLS
30 COPY #798,#1798,136
40 ?CHR$(0,0,249,252,253,249)
50 ?CHR$(0,0,251,254,255,251)
60 ?CHR$(0,0,249,246,247,249)
70 ?CHR$(0,0,251,243,243,251)
80 ?CHR$(0,0,243,1,1,243)
90 ?CHR$(0,0,0,2,2,0);
100 X=2:Y=4:M=0
110 LC X+2,Y,1
120 K=INKEY():IF !K CONT
130 IF K<>32 GOTO 160
140 IF !M AND SCR(X+2,Y)=1 GOTO 120
150 M=1-M:?CHR$(17);:GOTO 120
160 IF !M GOTO 380
170 P=SCR(X+2,Y):IF P=1 GOTO 380
180 P=P-240:Q=P%4:P=P-Q
190 A=X-Q%2:B=Y-Q/2
200 FOR S=0 TO 3
210 IF ![P+S] GOTO 230
220 LC A+S%2+2,B+S/2:?CHR$(1)
230 NEXT
240 C=A-(K=28)+(K=29)
250 D=B-(K=30)+(K=31):N=0
260 FOR S=0 TO 3
270 IF ![P+S] GOTO 290
280 IF SCR(C+S%2+2,D+S/2)<>1 N=1
290 NEXT
300 IF N=1 C=A:D=B:K=0
310 FOR S=0 TO 3
320 IF ![P+S] GOTO 350
330 LC C+S%2+2,D+S/2
340 ?CHR$([P+S])
350 NEXT
360 IF SCR(3,3)<>252 GOTO 380
370 LC 5,5:END
380 X=(X-(K=28)+(K=29)+4)%4
390 Y=(Y-(K=30)+(K=31)+5)%5
400 GOTO 110
MixJuice ダウンロード ?"MJ GET kidspod.club/mj/964
MicJack ダウンロード ?”MJ SPW 30 → ?"MJ GKP 964
特に未経験の人は攻略が難しいかと思います。
でもこれを考慮してあり、容易にパーツを変更して、難易度をやさしくできるようにしてあります。
40~80 を変更して下さい。
40 ?CHR$(249,252,253,249)
50 ?CHR$(251,254,255,251)
60 ?CHR$(243,246,247,243)
70 ?CHR$(243,248,249,243)
80 ?CHR$(243,1,1,243)
40 ?CHR$(249,252,253,249)
50 ?CHR$(251,254,255,251)
60 ?CHR$(249,243,243,249)
70 ?CHR$(251,243,243,251)
80 ?CHR$(243,1,1,243)
40 ?CHR$(249,252,253,249)
50 ?CHR$(251,254,255,251)
60 ?CHR$(248,249,248,249)
70 ?CHR$(243,243,243,243)
80 ?CHR$(243,1,1,243)
他にも構成可能です。キャラクター番号は次となっています。
252~255(2✕2 の娘パーツ)は必ず 1 つだけ必要です。243 が多い程難易度がやさしくなります。
空きは 1 で通常 2 文字分、壁は 0 です。反転表示になっています。
SkyBerryJAM は 栃木県立栃木工業高等学校 が管理する登録商標であり、
SkyBerryJAM は 栃木県立栃木工業高等学校 の商標です。
Raspberry Pi は
Raspberry Pi 財団 の登録商標です。
Raspberry Pi is a registered trademark or
trademark of
the Raspberry Pi Foundation.
"RISC-V" の商品名は RISC-Vインターナショナル が管理する登録商標です。
The “RISC-V” trade name is a registered trade mark of
RISC-V International.