こんにちわ。よろしくお願いします。
VB.NET2003でシューティングゲームを作っているのですが
Private Sub Timr_Tickに
**********
If Picshotenemy1.Visible = False Then
If PicEnemy1.Left + PicEnemy1.Size.Width
> Me.Width - 100 Then
Picshotenemy1.Visible = True
''ショットが敵の動きについてくる
Picshotenemy1.Top = PicEnemy1.Top - piccshotenemy1.Height
Picshotenemy1.Left = PicEnemy1.Left + 40
End If
End If
**********
と 書いているのです。
僕は 弾が左のフォームの壁から-100の場所にいったら弾を敵が毎回
撃つとしたいのですが 最初の一回しか撃つことができません。
どうすれば毎回-100の場所に行ったときに弾をうつことが
できますか? お願いします。
If 敵の弾のX座標 < -100 Then
2発目準備
End If
でいいのでは?
ただし、敵の弾のX座標を初期化しないと、-100からどんどんマイナスになっていく=見えないという現象になると思いますけどね
| ツイート |
|