帮我看下self.rect.top=randint(-5*self.height,0)这个什么意思,不是很明白,谢谢
import pygame
from random import *
class Smallenemy(pygame.sprite.Sprite):
def init(self,bg_size):
pygame.sprite.Sprite.init(self)
self.image=pygame.load("images/enemy1.png".convert_alpha)
self.destroy_image=[]
self.destroy_image.extend([
pygame.image.load("images/enemy1_down1.png").convert_alpha(),
pygame.image.load("images/enemy1_down2.png").convert_alpha(),
pygame.image.load("images/enemy1_down3.png").convert_alpha(),
pygame.image.load("images/enemy1_down4.png").convert_alpha()
])
self.rect=self.image.get_rect()
self.width=bg_size[0]
self.height=bg_size[1]
self.speed=2
self.active=True
self.rect.left=randint(0,self.self.width-self.rect.width)
self.rect.top=randint(-5*self.height,0)
def move(self):
if self.rect.topelse:
self.reset()
def reset(self):
self.active=True
self.rect.left=randint(0,self.width-self.rect.width)
self.rect.top=randint(-5*self.height,0)
这是为了模拟从上方随机位置出现的敌人
randint(-5 * self.height, 0) 表示(屏幕外)上方5倍敌人高度的位置到屏幕边缘,随机取一个数,然后赋值给self.rect.top作为Smallenemy在屏幕上方的位置。因为下落的速度都是2,但是位置不一样,看起来就像是随机出现的飞机。