关于打砖块游戏的一个问题(vb)
正在做一个打砖块的游戏,砖块设置好了,球也有了,但是在碰撞的时候不知道该怎么处理,我的砖块产生的代码如下:Dim btnTmp As Button
Dim i, j As Integer
For i = 0 To (Me.Width / 40)
For j = 0 To 6
btnTmp = New Button
btnTmp.Name = "z" + i.ToString + j.ToString
btnTmp.Width = 30
btnTmp.Height = 15
btnTmp.Left = 20 + i * 30
btnTmp.Top = 40 + j * 15
Me.Controls.Add(btnTmp)
Next
Next
在碰撞后,不知道该怎么获取碰撞的砖块的name --------------------编程问答-------------------- 用button作为砖块有什么好处?
你想知道从坐标怎么转换到对象...每个对象都是一个坐标区域,如果你查询的坐标落在某个控件的区域里,那就返回这个控件
那你只有查询这些区域了.挨个试 --------------------编程问答-------------------- 碰撞检测啊, 用控件和画一个上去没区别的.
就像楼上说的那样, 你先得知道所有砖块的位置和尺寸, 然后根据你的球的位置逐一判断.
这当中当然也会有一些简化和优化的算法, 但是原理就是这样了. --------------------编程问答--------------------
那请问应该用什么做砖块啊?
补充:VB , 控件