ランダムな方向に移動する複数の項目を画面に描画しようとしています。問題は、私がプログラムを実行すると、オブジェクトがスムーズに進まずに、画面上で点滅して点滅することです。私は、SO上の他の投稿で推奨されているように、画面を一度更新するだけで、むしろ困惑しています。私のコードは、以下である:発行画面の複数の移動項目を描画するゲームの
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