我是python新手,正在尝试为一个名为cubeworld的小游戏创建一个服务器。由于游戏开发得相当落后,(相当小的)社区必须自己创建大部分内容(就PvP而言)This是我试图使用的原始脚本,但它提出了一些问题。因为我是新手,我问了很多关于r/learnpython的问题,但是能够提供有用答案的人越来越少了。我对原剧本的改动如下:
第16行:
import pygame
vec = pygame.math.Vector3
a = vec(1, 1, 1)
print(a.magnitude_squared())
第386行:
for player in players:
player.position = pygame.math.Vector3
distance = (self.event_location -
player.position).magnitude_squared()
有人建议我在Reddit上使用pygame来解决大小平方问题。虽然它似乎已经修复了一些代码,但我仍然有一些问题。我通常会得到错误没有名为Magnitude\u Squared的属性,但是在当前脚本中,我得到TabError:在第389行的indentation中(self.event\u location-player.position).Magnitude\u Squared()不一致地使用制表符和空格。如果有人能提供任何帮助或建议,那就太好了(请记住,我对如何使用python知之甚少)
TabError
源于这样一个事实,即在python3中缩进行时不能使用空格和制表符,只要坚持每个缩进使用4个空格(可以将编辑器设置为使Tab键插入4个空格)你知道吗
AttributeError
可能来自这样一个问题,即您应该像这样调用magnitude_squared
函数而不是这个
相关问题 更多 >
编程相关推荐