投稿
こうあん kou051213
spのy座標をAボタンを押すことによってどんどん数値をへらしていき、0までいったら消える というプログラムをつくりたいのですが命令や考え方が思い付きません。 どうしたらいいでしょう。
1そうだね
プレイ済み
返信[1]
親投稿
yu!+0 yuyutoyo
SPSET 0,定義番号 X=192:Y=232 WHILE 1 SPOFS 0,X,Y B=BUTTON(2) IF (B AND 16) THEN DEC Y IF Y<=0 THEN SPCLR,0:BREAK VSYNC 1 WEND END で、試してみてください。 WHILE 1 は、WENDまでを繰り返し処理します。その前のXやYの値を変えると、スプライトの最初の位置が変えられます。BUTTON(2)は押した瞬間のみになるので、押し続けると上に移動し続けるようにしたい場合はBUTTON()やBUTTON(1)などに変えてください。DEC Y の後に, と0.5などの数値を入れると、移動の速度を変えられます。ちなみに VSYNC 1 が無いと、処理が速すぎて一瞬で消えてしまいます。
0そうだね
プレイ済み
返信[2]
親投稿
A=100 @A SPSET 0,1 SPOSF 0,100,A IF BUTTN()==16 THEN A-1 IF A<=0 THEN SPCOR 0 END GOTO@A とか?
0そうだね
プレイ済み
返信[3]
親投稿
あ、IF BUTTN()==16 THEN A-1の A-1は、A=A-1にしてね。間違えたw
0そうだね
プレイ済み