私は基本的なマウスの回避ゲームを書いており、回避するために小さな星を吹き飛ばす必要があります。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