用pygame封装一个敌人生存类
这里是一个简单的敌人生存类的例子:
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 方法的返回值来判断是否需要将它从游戏中移除。
原文地址: https://www.cveoy.top/t/topic/bN1i 著作权归作者所有。请勿转载和采集!