当前位置:编程学习 > VB >>

关于打砖块游戏的一个问题(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作为砖块有什么好处?

你想知道从坐标怎么转换到对象...每个对象都是一个坐标区域,如果你查询的坐标落在某个控件的区域里,那就返回这个控件

那你只有查询这些区域了.挨个试 --------------------编程问答-------------------- 碰撞检测啊, 用控件和画一个上去没区别的. 
就像楼上说的那样, 你先得知道所有砖块的位置和尺寸, 然后根据你的球的位置逐一判断.
这当中当然也会有一些简化和优化的算法, 但是原理就是这样了. --------------------编程问答--------------------
引用 1 楼  的回复:
用button作为砖块有什么好处?

你想知道从坐标怎么转换到对象...每个对象都是一个坐标区域,如果你查询的坐标落在某个控件的区域里,那就返回这个控件

那你只有查询这些区域了.挨个试

那请问应该用什么做砖块啊?
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,