>>336
ありがとうございます。またいろんな本やサイトを見てみようと思います。
ところで、まえに作ったブロック崩し(アルカノイド風)の改良をしてて、どうしてもわからないところがあるので
教えてください。

ボール(shpball)が下向きに移動しててブロック(cmdb(i))に当たった時の処理なんですが。

If shpball.Top + shpball.Height > cmdb(i).Top And (shpball.Left + shpball.Width > cmdb(i).Left And shpball.Left < cmdb(i).Left + cmdb(i).Width) Then

If cmdb(i).Visible = False Then
Exit For
End If
cmdb(i).Visible = False
Beep
TB = True
End If

TBというのはボールの上下方向を表すフラグで、True=上向きでFalse=下向きです。
当たったらブロックを見えなくしてボールの向きを変える、ということをしたいのです。
上から降りてくるボールはブロックを素通りしてしまいます。
逆方向はうまいこといくのですが・・・。