0

私は基本的なマウスの回避ゲームを書いており、回避するために小さな星を吹き飛ばす必要があります。1つの星が画面を離れると、上部で再びブリットするように作成しました>それは機能しますが、同じx位置でブリットします

星を移動する更新コードは次のとおりです。

def update(self):
    self.mouse_pos = pygame.mouse.get_pos()
    (self.player_r.x, self.player_r.y) = self.mouse_pos

    self.star_r.x = ran_x
    self.star_r.y += 2
    if self.star_r.y > 640:
        self.star_r.y = 0

スターがブリットされる場所は次のとおりです。

def blitPlayer(self, screen):
    screen.blit(background,(0,0))
    screen.blit(self.player,(self.mouse_pos))
    screen.blit(self.star,(ran_x, self.star_r.y))

ran_x上部のクラスの外側で次のように定義します。

ran_x = random.randint(10,470)

私が考えているのは、実行するとran_xが1つの乱数で定義され、その数を保持しているが、星が画面を離れるたびに変更したいということです

前もって感謝します!!

-ChristianCareaga

4

1 に答える 1