我正在尝试一个 Pathfinding 项目,并在创建工作 GUI 时卡住了。我正在使用 pygame 并且已经创建了一个网格和一个功能,当您按下(或按住)鼠标按钮时会绘制立方体。但是,这些立方体只会移动到您单击的任何位置,并且不会捕捉到网格。我想过以某种方式使用模,但我似乎无法让它工作。请在下面找到代码。Cube 类是我用于在屏幕上绘制的正方形。此外,该drawgrid()
功能是我设置网格的方式。我很想得到一些帮助,因为我已经被困在这个障碍上三天了。
class Cube:
def update(self):
self.cx, self.cy = pygame.mouse.get_pos()
self.square = pygame.Rect(self.cx, self.cy, 20, 20)
def draw(self):
click = pygame.mouse.get_pressed()
if click[0]: # evaluate left button
pygame.draw.rect(screen, (255, 255, 255), self.square)
其他drawgrid()
功能:
def drawgrid(w, rows, surface):
sizebtwn = w // rows # Distance between Lines
x = 0
y = 0
for i in range(rows):
x = x + sizebtwn
y = y + sizebtwn
pygame.draw.line(surface, (255, 255, 255), (x, 0), (x, w))
pygame.draw.line(surface, (255, 255, 255), (0, y), (w, y))