【发布时间】:2021-01-26 00:30:08
【问题描述】:
我目前正在制作 2048,但每次移动时都无法创建新块。
我做了一个列表来存储所有的块,在列表中有对象:
class Blocks:
~~~~~~~ code ~~~~~~~~~
block1 = Blocks()
block2 = Blocks()
block_list = [block1, block2]
问题是在预先编写块时它可以完美运行,但是在游戏已经运行时我无法制作新块,有什么办法吗?提前谢谢你,注意安全:)
【问题讨论】:
-
请注意,
block1 = Blocks()已经在程序运行时创建了Blocks类的实例。你在每一步都做类似的事情。 -
澄清一点,
Blocks类代表什么?是屏幕上的所有块吗?或者它只是一个块?如果是这样,我建议从类名的末尾删除“s”。 -
@Code-Apprentice "Blocks" 是一个代表一个块的类,在一个列表中,该类的对象可以填满屏幕。我一定会接受您删除“s”的建议,非常感谢您!但我仍然不知道如何在程序已经运行时将对象添加到列表中,我知道我需要“.append”一些东西,但我不确定如何。
-
正如下面的答案所示,您创建一个新的
Blocks对象,就像您对前两个对象所做的那样,然后将该对象附加到列表中。
标签: python list class object pygame