Python游戏服务器脚本错误大小的平方

2024-04-26 20:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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知之甚少)


Tags: self脚本eventpositionlocationmathpygame建议
1条回答
网友
1楼 · 发布于 2024-04-26 20:28:56

TabError源于这样一个事实,即在python3中缩进行时不能使用空格和制表符,只要坚持每个缩进使用4个空格(可以将编辑器设置为使Tab键插入4个空格)

你知道吗 

AttributeError可能来自这样一个问题,即您应该像这样调用magnitude_squared函数

print(magnitude_squared(a))

而不是这个

print(a.magnitude_squared())

相关问题 更多 >