import pygame
from pygame.sprite import Sprite
from settings import Settings
class Alien(Sprite):
“””表示单个外星人的类”””
def init(self,ai_settings,screen):
“””初始化外星人并设置其起始位置”””
super(Alien, self).init()
super().init()
self.ai_settings = ai_settings
self.screen = screen
加载外星人图像,并设置其rect属性
self.image = pygame.image.load(‘E:/Pycharm/code/alien_invasion/images/alien.png’)
self.rect = self.image.get_rect()
每个外星人最初都在屏幕左上角附近
self.rect.x = self.rect.width
self.rect.y = self.rect.height
存储外星人的准确位置
self.x = float(self.rect.x)
def blitme(self):
“””在指定位置绘制外星人”””
self.screen.blit(self.image,self.rect)
def update(self):
“””向左或向右移动外星人”””
self.rect.x = self.x
def check_edges(self):
“””如果外星人位于屏幕边缘,就返回 True”””
screen_rect = self.screen.get_rect()
if self.rect.right >= screen_rect.right:
return True
elif self.rect.left
Original: https://blog.csdn.net/qq_42766312/article/details/127632762
Author: Wenwen_IT
Title: alien.py
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/782927/
转载文章受原作者版权保护。转载请注明原作者出处!