5 'Bullet Time 10 CLS:CLV 20 FORI=0TO104:POKE#700+I,0:NEXT 30 POKE#701,1,2,2,2,3,7,7,128,0,96,240,240,224,128,192,15,15,30,60,60,120,248,240,248,135,1,0,0,0,0,0,248,248,220,92,108,110,38,238 40 POKE#737,1,0,1,6,13,27,63,125,254,0,192,0,128,192,192,128,0,15,63,127,124,108,110,38,238,255,248,128,0,0,0,0,0,192,112,16 50 POKE#760,3,7,15,29,58,51,103,238,0,128,193,227,255,127,63,30,30,96,152,188,252,216,192,63 60 FORI=0TO2:FORJ=0TO2:POKE#7B0+I*18+J*7,32,32,32,31,28,28,28:NEXT:POKE#7C1+I*18,0:NEXT 70 POKE#7B0,#E0,#E1:POKE#7B7,#E2,#E3:POKE#7BE,#E4,#E5:POKE#7C9,#E6,#E7,#E8:POKE#7D0,#E9,#EA,#EB:POKE#7E2,#EC,#ED,#EE 80 CLK 90 IF INKEY() CLS:CLP:END 100 IF [1]>12&&[1]<22 T=2 ELSE IF [0]>13&&[0]<21 T=1 ELSE T=0 110 S=S+(S<T)-(S>T):LC 15,10:?STR$(#7B0+S*18); 120 FOR I=0 TO1 130 IF [I]>37 [I]=0 140 IF ![I]&&RND(9)>7 [I]=1 150 IF [I] [I]=[I]+1 ELSE GOTO 230 160 IF [I]<33 LC[I],10+I:?"-"; 170 N=1 180 Z=[I]-N 190 IF Z>0&&Z<34 LC Z,10+I:?"("; 200 N=N+1 210 IF N<6 GOTO 180 220 LC Z-1,10+I:?CHR$(0); 230 NEXT 240 GOTO 90
特に低い弾を避けるときのアニメーションがものすごく滑らかで、びっくりしました。わずか3コマでも、こんなに上手く作れるものなのですね。