[英]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.