Tennis for IchigoJam (BTN)

IchigoJam+PanCake用の Tennis for Two です。
ボタンだけで操作します。(専用コントローラを使うバージョンもあります。)

操作方法

左側がプレイヤー、右側がIchigoJamです。
ボタンで打ちます。 角度はボタンを押す長さで調節できます。
サーブ権は常にプレイヤー側にあります。点数のカウントはありません。
キーボードのキーを押したら終了します。
(ESCで止めるとIchigoJamの画面が出ないので、F8とかを押してください。)

ソース

10 VIDEO0:CLV:Z=128:O=4:H=12:G=160:T=120:W=320:L=60:C=162:R=259:LET[0],1,2,10,11,12,12
20 ?CHR$(Z,4,0,0):U=0:V=0:X=L:Y=T:S=0:F=1:B=1:D=0:M=5:?CHR$(Z,8,1,L/O,G/O,R/O,G/O,10):CLT
30 ?CHR$(Z,8,1,C/O,T/O,C/O,G/O,10):K=N:N=BTN():ifF!=Bgoto60
31 ifBgoto40
32 ifD=0andX-Y>R-Ggoto60
33 ifV/5!=RND((G-Y)/(1+D*4))goto60
34 I=-H:J=H*(X-C+(Y-T)*2):J=J/(W-C):B=1:GOTO50
40 ifK=Ngoto60
41 ifNclt:GOTO60
42 B=0:S=1:I=H:J=TICK()/3:ifJ>H J=H
50 U=RND(3)-1+I-U/4:V=-J-V/4:D=0:M=6
60 A=A+ABS(U):ifA>30 A=0:U=U-(U>0)+(U<0)
61 V=V+S:P=X:Q=Y:X=X+U:Y=Y+V
62 E=F:F=(X<C):ifY<Ggoto70
63 X=P+(U*(G-Q))/V:Y=G-1:A=99:V=-(V*4)/5:M=4:D=D+1:ifD>1orX<LorX>RorB!=FthenD=D+1:B=1-F:M=3:ifD>3goto20
70 ifF=EorY<Tgoto80
71 Y=Q+(V*(C-P))/U:X=C-F:M=5:ifY<TthenX=C-F:U=C-PelseX=C-E:U=-U/4:F=E
80 ?CHR$(Z,6,10,0,M,255*(M=0)):M=0:I=13:J=15:K=6:P=(X/O)*(X>0):Q=Y/O
81 ?CHR$(Z,8,1,[I],[I+1],[J],[J+1],[K]):[J]=[I]:[J+1]=[I+1]:J=I:I=I-2:K=K-1:ifK>2goto81
82 ?CHR$(Z,8,1,P,Q,[7],[8],[2]):[7]=P:[8]=Q:?CHR$(Z,8,1,P,Q,P,Q,[D>1]):ifINKEY()=0goto30
99 VIDEO1
  • IchigoJamのバージョン1.0.0ベータ版(10011)で動作確認しています。

ライセンス

クリエイティブ・コモンズ・ライセンス
nshdot 作『Tennis for IchigoJam』はクリエイティブ・コモンズ 表示 4.0 国際 ライセンスで提供されています。

Comments