外星人

This commit is contained in:
206530217 2021-06-19 12:58:46 +08:00
parent 6268008c12
commit 28ce7136f8
1 changed files with 54 additions and 50 deletions

View File

@ -34,7 +34,8 @@ class Alien(Sprite):
self.x += (self.ai_settings.alien_speed_factor * self.ai_settings.fleet_direction)
self.rect.x = self.x
class BoosAlien(Sprite):
class BoosAlien(Sprite):
"""BOOS外星人"""
def __init__(self, ai_settings, screen, health=500):
@ -53,15 +54,18 @@ class Alien(Sprite):
# #设置生命值
# health=100
def blitme(self):
"""在指定位置绘制外星人"""
self.screen.blit(self.image, (self.rect.x, self.rect.y))
def draw_health_bar(self):
def draw_health_bar(self, screen):
"""显示血条"""
# 参数依次表示在screen上面绘制颜色改图案左上角的坐标长度和高度
# 灰色的空白血条
pygame.draw.rect(screen, (0, 230, 0), ((380, 100), (500, 10)))
# 红色的现有血条
pygame.draw.rect(screen, (255, 0, 0), ((380, 100), (self.health, 10)))
def check_edgrs(self):
"""如果外星人位于屏幕边缘就返回True"""