-1
def cleanTileAtPosition(self, pos):       
     x = math.floor(pos.getX())
     y = math.floor(pos.getY())
     self.tiles[(x, y)] = True

def getRandomPosition(self):

     return Position(random.random() * self.width,
                     random.random() * self.height)

我的问题:

  1. 在第一个函数中是什么pospos不是任何类或字典的一部分。我们怎样才能从中得到xandy呢?

  2. 在第二个函数中,是Positionpython的内置函数吗?如果是这样,我们为什么要乘以widthrandom.random?它有什么意义?此外,pos在第一个函数中使用的是 this 的对象position吗?帮帮我。

4

1 回答 1

2

这两个函数都是类定义的一部分(这self是一个提示)。

python也不posPosition内置的。它们必须来自自定义库或之前在同一源文件中定义。也许这些方法实际上Position类定义本身的一部分。

最有可能的pos是,应该是 class 的一个实例Position

我建议您在继续之前先阅读python 教程;至少直到关于类和实例的部分(第 9 章)为止。

于 2012-12-01T13:53:31.480 回答