首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >棋类游戏:国际象棋中的棋盘。

棋类游戏:国际象棋中的棋盘。
EN

Stack Overflow用户
提问于 2015-06-21 15:31:47
回答 2查看 1.3K关注 0票数 1

在游戏中,精灵被拖到无形(或可见的)网格上,有什么办法吗?有点像拖拽?如果是,怎么做?我一直试图做一些雪碧重叠,但这是太繁琐了,为每一个网格线。那么,我如何做一个快速的网格拖n下降雪碧?这是一个国际象棋程序。我会感谢你的帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2015-06-22 17:18:36

制作一组棋盘的角,使用循环。

代码语言:javascript
运行
复制
corners = []
for x in range(edgeRight, edgeLeft, interval):
  for y in range(edgeTop, edgeBottom, interval):
    corners.append((x,y))

然后,做一个事件侦听器。当该片段被拖来拖去时,将此代码插入到您拥有的任何while语句中:

代码语言:javascript
运行
复制
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没有快速网格的功能。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30966223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档