首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将线条坐标转换为矩形?

如何将线条坐标转换为矩形?
EN

Stack Overflow用户
提问于 2020-09-30 01:13:14
回答 1查看 91关注 0票数 0

我在网上找到了一个可以生成迷宫的算法,我想用它做一个游戏。该算法在用于生成迷宫的单元的边界周围绘制线条。

我想把这些线条改成矩形,以便在游戏中增加碰撞,但是我一直在这样做。

下面是这些行的代码:

代码语言:javascript
运行
复制
Top Line: pygame.draw.line(window, COLOR, (self.x, self.y), ((self.x + cellWidth), self.y), 2)
Right Line: pygame.draw.line(window, COLOR, ((self.x + cellWidth), self.y), ((self.x + cellWidth), (self.y + cellWidth)), 2)
Left Line: pygame.draw.line(window, COLOR, ((self.x + cellWidth), (self.y + cellWidth)),(self.x, (self.y + cellWidth)), 2)
Bottom Line: pygame.draw.line(window, COLOR, (self.x, (self.y + cellWidth)), (self.x, self.y), 2)

这是我将它们变成矩形的尝试:

代码语言:javascript
运行
复制
Top Line: pygame.Rect((self.x, self.y), (cellWidth, 2))
Right Line: pygame.Rect(((self.x + cellWidth), self.y), (2, cellWidth))
Left Line: pygame.Rect((self.x, cellWidth + self.y), (2, cellWidth))
Bottom Line: pygame.Rect((self.x, self.y + cellWidth), (cellWidth, 2))

我只希望矩形与第一张图中的线条相同,但是计算错误,矩形绘制在错误的位置,这意味着没有办法完成迷宫。

EN

回答 1

Stack Overflow用户

发布于 2020-09-30 01:22:44

2对应于线条的粗细,但在矩形中它是高度。您的任务需要使线条稍粗一点,并得到一个矩形。

代码语言:javascript
运行
复制
wallWidth = 0.01

建议的代码

代码语言:javascript
运行
复制
Top Line: pygame.Rect((self.x, self.y), (cellWidth, wallWidth))
Right Line: pygame.Rect(((self.x + cellWidth), self.y), (wallWidth, cellWidth))
Left Line: pygame.Rect((self.x, cellWidth + self.y), (wallWidth, cellWidth))
Bottom Line: pygame.Rect((self.x, self.y + cellWidth), (cellWidth, wallWidth))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64124480

复制
相关文章

相似问题

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