alien.py

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球