Pygame 敌人创建类封装:简单示例

以下是一个简单的敌人创建类的 Pygame 封装示例:

import pygame
import random

class Enemy(pygame.sprite.Sprite):
    def __init__(self, screen_width, screen_height):
        super().__init__()
        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)  # 随机x坐标
        self.rect.y = random.randint(-100, -50)  # 随机y坐标
        self.speed = random.randint(1, 3)  # 随机速度

    def update(self):
        self.rect.y += self.speed  # 敌人向下移动

        # 如果敌人移出屏幕,则重新生成
        if self.rect.top > screen_height:
            self.rect.x = random.randint(0, screen_width - self.rect.width)
            self.rect.y = random.randint(-100, -50)
            self.speed = random.randint(1, 3)

这个敌人创建类生成了一个红色的 50x50 的矩形作为敌人的图像,随机生成敌人的初始位置和速度,并且在每一帧更新时向下移动。如果敌人移出屏幕,则重新生成。


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

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