我想弄一个打鸟的小游戏
我把子弹和鸟都用picturebox来做
子弹发上去的时候应该怎么表达和鸟相撞第一次发帖 错版请更正 

解决方案 »

  1.   

    if Picture1.Top=Picture2.Top+Picture2.Height Then
      

  2.   

    简单的做法就是判断两个物体的中心距离是否小于每个物体中心到边缘的距离之和.最简化的做法就把两个物体均视为原型.
    物体1的中心坐标为X1,Y1,半径为R1,
    物体2的中心坐标为X2,Y2,半径为R2
    你可以检测SQRT((X1-X2)^2 + (Y1-Y2)^2)是否小于R1+R2,如果小于则碰撞,反之则不碰撞
    当然这只是理论上的算法,物体数量较少时才能直接用,实际运用中还需要优化,否则物体数量一多,计算量会影响程序响应.
    更何况还有多边形的碰撞检测等等,更加复杂.
      

  3.   

     {If e.KeyCode = Keys.Space Then
                bomb(b) = New PictureBox
                bomb(b).Location = New Point(cnt, locV)
                bomb(b).Image = Image.FromFile("c:\bird.jpg")
                bomb(b).Size = New Size(10, 10)
                bomb(b).SizeMode = PictureBoxSizeMode.StretchImage
                Me.Controls.Add(bomb(b))
                b = b + 1
    End If} 这段是我的子弹
    而天空的鸟是我自己加入的picturebox1
    呢么应该怎么写
      

  4.   

    Angry Birds愤怒的鸟,去年这个游戏很热门的,想做那么好看有难度