【发布时间】:2012-02-02 00:04:19
【问题描述】:
这个问题是在 Pygame 的上下文中提出的,但我想知道任何类型的图形编程的好解决方案。
因此,每当您编写图形程序时,通常都会有一个屏幕变量来保存正在显示的屏幕的数据。我见过的所有示例都将此变量设为全局变量,以便所有其他对象也可以轻松访问它,例如下面的简单示例。
import pygame
background_colour = (255,255,255)
(width, height) = (300, 200)
class Particle:
def __init__(self, (x, y), size):
self.x = x
self.y = y
self.size = size
self.colour = (0, 0, 255)
self.thickness = 1
def display(self):
pygame.draw.circle(screen, self.colour, (self.x, self.y), self.size, self.thickness)
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Tutorial 2')
screen.fill(background_colour)
my_first_particle = Particle((150, 50), 15)
my_first_particle.display()
pygame.display.flip()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
我的问题是是否有更好的方法可以使屏幕不是全局的。谢谢!
【问题讨论】: