外星人
This commit is contained in:
parent
6268008c12
commit
28ce7136f8
8
alien.py
8
alien.py
|
@ -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"""
|
||||
|
|
Loading…
Reference in New Issue