现在我有一个拖动机制,下面是代码。有人知道我怎么做吗?所以第一次点击选择一个工件,第二次点击移动工件。只需将另一个鼠标按钮下放到第一个鼠标按钮下,什么都不会发生
while not game_over:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
if event.type == pygame.MOUSEBUTTONDOWN:
start_x = event.pos[0]
start_y = event.pos[1]
if event.type == pygame.MOUSEBUTTONUP:
end_x = event.pos[0]
end_y = event.pos[1]
board.valid_moves(start_x, start_y)
board.get_mouse_pos_and_place(start_x, start_y, end_x, end_y)
使用第一次单击鼠标时设置的变量。第二次单击鼠标时,进行移动。
用
None
初始化start_x
和start_y
。单击鼠标时设置变量。再次单击鼠标时使用变量:通过检查第一次单击是否在工件上,可以改进算法:
相关问题 更多 >
编程相关推荐