你应该给图形划分好"格子",比如10*10,后台只维护一个10*10的二维数组,或者100的一维数组,或者DataTable用来存放数据,前台只是利用后台的数据来画图就好了,而不要根据图形是否重叠来判断,这很不靠谱

解决方案 »

  1.   

    也就是说,图形是图形,数据是数据
    图形应该根据数据生成,而不是把数据本身保存在图形里通过图形去判断
    至于划分完格子之后,图形每次改变如何让它平滑的滑动到另一个格子里,而不是"蹦"过去,需要自己做点动画效果,比如用timer
    游戏机里的俄罗斯方块,你仔细看,其实每次最小都是移动一个"格子",并不会在格子之间停留