Pygame是一个开源的跨平台的Python多媒体库,用于开发2D游戏和多媒体应用程序。它基于Simple DirectMedia Layer(SDL)库,提供了一系列用于图形、音频和输入处理的函数和类。Pygame能够使用硬件加速,使得游戏开发更加高效和快速。
import pygame
WIDTH, HEIGHT = 410, 750
class BaseSprite(pygame.sprite.Sprite):
def __init__(self, image_name):
super().__init__()
self.image = pygame.image.load(image_name)
self.rect = self.image.get_rect()
class UISprite(BaseSprite):
def __init__(self, image_name, center):
super().__init__(image_name)
self.rect.center = center
def is_collide(self):
mouse_pos = pygame.mouse.get_pos()
if self.rect.collidepoint(mouse_pos):
return True
class UIManage:
def __init__(self, gm):
self.gm = gm
self.ready_group = pygame.sprite.Group()
self.start_btn = UISprite("./car/start.png", (WIDTH / 2, HEIGHT - 200))
self.start_bt