10 CLV:T=4:CLP:CLS:COPY#770,#768,8:LET[90],16062,128,27627,2056,15838,128,31407,672,16062:X=1:D=1:U=165:FORI=0TOT*4STEP4:[I]=RND(15)+1:[I+1]=0:[I+2]=1-RND(2)*2:[I+3]=0:NEXT 20 FORI=0TO19:LC0,I:?CHR$(6):LC16,I:?CHR$(6):NEXT:FORI=0TO149:P=I%15+1:Q=I/15+1:A=U-[I/15+90]>>(I%15)&1*159:LCP,Q:?CHR$(A):LCP,20-Q:?CHR$(A):NEXT:CLT 30 @B:LCX,19:Z=SCR():?CHR$(252-D):P=X:M=INKEY():E=(M=29)-(M=28):F=(M=30)*(SCR(X,18)!=6):D=D*!E+E:X=X+E*(SCR(X+E,19)!=6):S=S+(Z=U) 40 LC1,22:?S;"/161":IFS=161?"CLEAR!":GOTO@F 50 FORI=0TOT*4STEP4:LC[I],[I+1]:?CHR$([I+3]):NEXT 60 IFFLCX,19:?" ":COPY#B9F,#B7F,-640:COPY#920,#B80,17:FORI=1TOT*4+1STEP4:[I]=[I]+!![I]:NEXT 70 FORI=0TOT*4STEP4:J=I+1:K=I+2:L=I+3:IFSCR([I],[J]+1)!=6[J]=[J]+1ELSEIFSCR([I]+[K],[J])=6[K]=-[K]ELSE[I]=[I]+[K] 80 LC[I],[J]:IFSCR()=U||SCR()=238[L]=U:?CHR$(238)ELSE[L]=0:?CHR$(237) 90 NEXT:FORI=0TOT*4STEP4:J=I+1:IF[J]>20LC[I],[J]:?" ":[I]=RND(15)+1:[J]=0:[I+2]=1-RND(2)*2:[I+3]=0 100 IF[I]=X&&[J]=19GOTO@E 110 NEXT:LCP,19+F:?" ":GOTO@B 120 @E:?"GAME OVER 130 @F:?TICK()/60;"S
すごい! まさしくパックマン! しかも上方向にどんどん登っていくんですね。これは面白い……。そして敵がつよい……。ハラハラドキドキがたまりませんね。