这里是一个简单的敌人生存类的例子:

import pygame
import random

class Enemy:
    def __init__(self, screen_width, screen_height):
        self.image = pygame.Surface((50, 50))
        self.image.fill((255, 0, 0))
        self.rect = self.image.get_rect()
        self.rect.x = random.randint(0, screen_width - self.rect.width)
        self.rect.y = random.randint(0, screen_height - self.rect.height)
        self.speed = 1

    def update(self):
        self.rect.y += self.speed

    def draw(self, screen):
        screen.blit(self.image, self.rect)

    def check_bounds(self, screen_height):
        if self.rect.y > screen_height:
            return True
        else:
            return False

这个类包含了一个敌人的图像、位置、速度等信息,并且定义了敌人的更新、绘制和检查是否越界的方法。在游戏中,可以通过实例化这个类来创建多个敌人,并且在每一帧更新和绘制它们。当敌人越界时,可以通过检查 check_bounds 方法的返回值来判断是否需要将它从游戏中移除。

用pygame封装一个敌人生存类

原文地址: https://www.cveoy.top/t/topic/bN1i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录