我正在使用Pygame进行编程类,需要重新创建一个tag游戏。当标记器的坐标在玩家坐标的10范围内时,我试图传递if语句。我尝试在if语句中使用“in range()”,但似乎不起作用。不知道我做错了什么
if (pos[0] == enemypos[0] & pos[1] == enemypos[1]):
font = pygame.font.SysFont('Calibri', 25, True, False)
gameovertext = font.render("You're IT", True, WHITE)
screen.blit(gameovertext, [x_mouse+10, y_mouse+10])
如果你把两组坐标相减,你就会得到它们之间的差值。 此值可能为负值,因此还需要使用
abs()
您可以使用标准数学库中的
dist
函数来计算欧氏距离减去它们以获得位置差,而不是检查相等:
您还可以计算Euclidean distance
相关问题 更多 >
编程相关推荐