我的秘密是什么?

2024-03-28 11:47:56 发布

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

我知道这可能是另一个问题的重复,但我真的很困惑。我正在读《为初学者编写更多Python编程》一书。其中有一章介绍如何创建RPG。这本书通过展示代码的一部分来教你,然后向你解释为什么要使用它以及它是什么。整个代码都是这样的。我到了书里,书上告诉我要写这个:

tiles = list()
for y in range(0,45):
    for x in range(0,80):
        tiles.append(8)
text = MySprite()
text.load("ascii8*12.png", 8, 12, 32)

我完全按照它,但它说,MySprite是没有定义的。我不明白为什么它没有被定义,所以我问社区为什么我的MySprite没有被定义。社区回复我问我的秘密是什么。我真的不明白。所以我要问的是什么是我的秘密。这本书没有解释。我做这个工作有一段时间了,好像搞不懂。我也不明白怎么定义它。但更重要的是我想知道什么是我的秘密。抱歉,我的问题和故事太长了。 谢谢


Tags: 代码textinfor定义编程range社区
1条回答
网友
1楼 · 发布于 2024-03-28 11:47:56

在代码中,MySprite看起来像一个类,行text = MySprite()创建该类的一个实例并将其分配给text变量。在你的书中的某个地方,应该有一个类的定义,它有一个名为load的实例方法。它应该看起来像:

class MySprite:
  # Possibly some other code here
  def load(self, filename, width, height, another_argument):
    # Loading code here

相关问题 更多 >