我試圖在隨機方向移動的屏幕上繪製多個項目。問題是,當我運行程序時,對象閃爍並在屏幕上閃爍,不能順利進行。我很困惑,因爲我只更新一次屏幕,正如SO上的其他帖子所建議的那樣。我的代碼如下:問題描述屏幕上的多個移動項目Pygame
class Game:
def __init__(self):
self.possible_directions = ["up", "down"]
self.speed_down = 800
self.speed_up = 0
self.asteroid = pygame.image.load("Asteroididadactyl.png")
def def draw_asteroid(self, direction):
if direction == "down":
self.gameDisplay.blit(self.asteroid, (self.options[direction], self.speed_down))
self.speed_down -= 1
elif direction == "up":
self.gameDisplay.blit(self.asteroid, (self.options[direction], self.speed_up))
self.speed_up += 1
def player(self):
pygame.init()
self.gameDisplay = pygame.display.set_mode((1000, 900))
pygame.display.set_caption("Asteroid belt")
while True:
for event in pygame.event.get():
#move main object.
self.choice = random.choice(self.possible_directions)
self.draw_asteroid(self.choice)
pygame.display.flip()
請編輯您的問題並提供[最小,完整且可驗證的示例](https://stackoverflow.com/help/mcve)。 'self.options'丟失,並且每幀不顯示,因此無法觀察閃爍。 – skrx