【发布时间】:2015-06-28 16:41:27
【问题描述】:
首先,我对 Python 还很陌生,很抱歉我的代码很草率!无论如何,关于我的问题。我制作了一个类单元格,在它的 init 函数中,它接受了几个用于绘制圆的变量。然后我这样做:
self.image = pygame.Surface([size, size])
self.image.fill(WHITE)
self.image.set_colorkey(WHITE)
pygame.draw.circle(self.image, color, [posx, posy], size)
self.rect = self.image.get_rect()
print('Cell initialized.')
问题是,它不会在我的屏幕上绘制任何内容。它不会输出错误消息,但仍会打印“Cell initialized”。所以我知道它一直通过 init 函数。
真正让我感到困惑的是,有一种方法可以让它发挥作用。如果我移动
cell_list = pygame.sprite.Group()
a = Cell(5, GREEN, 2, 200, 200)
cell_list.add(a)
进入我的while循环,然后改变
pygame.draw.circle(self.image, ...)
到
pygame.draw.circle(screen, ...)
然后它将绘制我的单元格。任何帮助都将不胜感激,因为我完全被难住了。
【问题讨论】: