今天的python学习内容十分有趣,是学习如何使用类的方法来实现滑雪小人的移动,由此可以衍生到游戏中的树和旗的动法,废话不多说,直接上码。
import pygame
import random
pygame.init()
window = pygame.display.set_mode((640,600)) #窗口大小
window.fill([255, 255, 255]) # 将背景填充成白色
class SkierClass(pygame.sprite.Sprite):
'''实现精灵类的继承,完成滑雪小人'''
def __init__(self,image,position,speed):
'''
:param image: 图片的路径
:param position: 列表类型,[x横轴坐标,y纵轴坐标]
:param speed: 列表类型,[横轴速度,纵轴速度]
'''
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(image) #<Surface(30x64x32 SW)>,加载雪人图像
self.rect = self.image.get_rect() #<rect(0, 0, 30, 64)> # 获取图像边界的矩形
self.rect.left,self.rect.top = position #设置图像的初始位置
self.speed = speed
def move(self):
'''这个方法实现小人移动,利用rect内置的move方法'''