5 'Tower of Hanoi 10 CLS:CLV:CLP 20 FOR I=0 TO 30:LC I,17:?CHR$(1);:NEXT 30 FOR I=0 TO 2:FOR J=1 TO 5:LC 5+10*I,17-J:?CHR$(1);:NEXT:NEXT 40 FOR I=0 TO 2:LC 5+10*I,19:?I+1;:NEXT 50 FOR W=0 TO 3:[W]=4-W:GSB 210:NEXT 60 CLK:S=-1 70 K=INKEY():IF K<#31||K>#33 GOTO 70 80 IF S=-1 S=K-#31:C=#E2:GSB 200:IF [S<<2] GOTO 70 ELSE GOTO 190 90 T=K-#31:IF S=T GOTO 180 ELSE C=#E3:GSB 200 100 U=S<<2|3 110 IF ![U]&&U&3>0 U=U-1:GOTO 110 120 V=T<<2|3 130 IF ![V]&&V&3>0 V=V-1:GOTO 130 140 IF [U]>[V]&&[V]!=0 GOTO 190 150 IF [V] V=V+1 160 [V]=[U]:[U]=0:W=U:GSB 210:W=V:GSB 210 170 IF [11]=1 LC 13,21:?"CLEAR!":END 180 C=0:FOR K=#31 TO #33:GSB 200:NEXT:GOTO 60 190 WAIT 15:LC 5+(K-#31)*10,10:?"x";:WAIT 45:?CHR$(28,0);:GOTO 180 200 LC 5+(K-#31)*10,9:?CHR$(C);:RTN 210 Z=[W]:FOR I=0 TO Z+(Z=0)*4:FOR J=0 TO 1:LC 5+W>>2*10+(J*2-1)*I,16-(W&3):?CHR$((Z!=0)*2+(Z=0)&(I=0));:NEXT:NEXT:RTN
古典的パズルを見事に再現しましたね。難易度も決して高くなく、操作感も矢印キーを使うよりも素早く扱えて素敵です。