烏賊先生のプログラミング道場

プチコン3号


参考資料

§ 入力デバイス・スライドパッド §

スライドパッドの状態は、STICKステートメントで取得する事が出来ます。亦、SPCOLステートメントとSPHITSP関数を使用する事でスプライト同士の衝突判定を簡単に行う事が出来ます。

下記のプログラムでは、スプライト(騎士)が、スライドパッドで上下左右に動きます。スプライト(姫)と接触すると、ハートを表示して終了します。

0000001OPTION STRICT
0000002ACLS
0000003DIM X,Y,DX,DY
0000004SPSET 0,660:SPCOL 0                 ' 騎士
0000005SPSET 1,600:SPCOL 1:SPOFS 1,192,160 ' 姫
0000006WHILE TRUE
0000007  STICK OUT DX,DY
0000008  X=X+DX
0000009  Y=Y-DY
0000010  SPOFS 0,X,Y
0000011  IF SPHITSP(0)>=0 THEN BREAK
0000012  VSYNC 1
0000013WEND
0000014SPSET 1,601:SPOFS 1,192,160
0000015SPSET 2,222:SPOFS 2,192,140         ' ハート
0000016VSYNC 1




ゲームプログラミング道場 ニンテンドー3DS Smile BASIC  Visual Basic,Visual C#

Copyright © King of Squid, All rights reserved.