本次我们将使用pygame的精灵模块来实现动画效果
我们将会使用鼠标事件来控制小方块,让它能够在屏幕中移动
import pygame
from pygame import *
from sys import exit
WIDTH, HEIGHT = 600, 480
FPS = 60
class GameSprite(pygame.sprite.Sprite):
"""游戏精灵基类"""
def __init__(self, speed=1):
# 调用父类的初始化方法
super().__init__()
# 加载图像 一个30*30的绿色小方块
self.image = pygame.Surface((30, 30))
self.image.fill((0, 255, 0))
# 设置尺寸
self.rect = self.image.get_rect()
# 记录速度
self.speed = speed
def update(self, pressed_keys):
if pressed_keys[K_UP]:
self.rect.move_ip(0, -5)
if pressed_keys[K_DOWN]:
self.rect.move_ip(0, 5)
if pressed_keys[K_LEFT]:
self.rect.move_ip(-5, 0)
if pressed_keys[K_RIGHT]:
self.rect.move_ip(5, 0)
if self.rect.left < 0:
self.rect.left = 0
i