在游戏中,精灵被拖到无形(或可见的)网格上,有什么办法吗?有点像拖拽?如果是,怎么做?我一直试图做一些雪碧重叠,但这是太繁琐了,为每一个网格线。那么,我如何做一个快速的网格拖n下降雪碧?这是一个国际象棋程序。我会感谢你的帮助。
发布于 2015-06-22 17:18:36
制作一组棋盘的角,使用循环。
corners = []
for x in range(edgeRight, edgeLeft, interval):
for y in range(edgeTop, edgeBottom, interval):
corners.append((x,y))然后,做一个事件侦听器。当该片段被拖来拖去时,将此代码插入到您拥有的任何while语句中:
px, py = Piece.Rect.topleft //using tuples to assign multiple vars
for cx, cy in corners:
if math.hypot(cx-px, cy-py) < distToSnap:
Piece.setPos((cx,cy))
break我不知道你的实际代码是什么,但这应该给你一个想法。同样,pygame没有快速网格的功能。
https://stackoverflow.com/questions/30966223
复制相似问题