簡體   English   中英

在新的x位置Pygame發條

[英]Blitting in new x position Pygame

我正在編寫一個基本的躲閃游戲,我需要變小星星來躲閃。 我做到了,一旦一顆星星離開屏幕,它就會再次在頂部將其變亮>起作用,但它會在相同的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時,它是由一個隨機數定義的,然后保留該數字,但是我希望每次星星離開屏幕時它都會更改

提前致謝!!

-克里斯蒂安·卡雷加(ChristianCareaga)

那為什么不在這里重新計算ran_x:

if self.star_r.y > 640:
    self.star_r.y = 0
    ran_x = new random number

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM