python开发打地鼠2 #
- 创建地鼠类1
- 创建地鼠类2
收获 #
掌握python类的使用方法,通过PyGame实践学会独立建立和更新项目,完成打地鼠游戏开发。
创建地鼠类1 #
本小节为地鼠类的构造函数定义。
import pygame class Mole(pygame.sprite.Sprite): def __init__(self, images, position, **kwargs): pygame.sprite.Sprite.__init__(self) self.images = [ pygame.transform.scale(images[0], (101, 103)), pygame.transform.scale(images[-1], (101, 103)) ] self.image = self.images[0] self.rect = self.image.get_rect() self.mask = pygame.mask.from_surface(self.image) self.setPosition(position) self.is_hammer = False
创建地鼠类2 #
本小节为地鼠类中地鼠的位置函数、被击中函数、屏显和重置函数的设置。
##############################在Mole类下,__init__()函数后面,添加下列新的功能函数################### '''设置位置''' def setPosition(self, pos): self.rect.left, self.rect.top = pos '''设置被击中''' def setBeHammered(self): self.is_hammer = True '''显示在屏幕上''' def draw(self, screen): if self.is_hammer: self.image = self.images[1] screen.blit(self.image, self.rect) '''重置''' def reset(self): self.image = self.images[0] self.is_hammer = False
小结 #
本节介绍了地鼠类的创建过程和功能函数的实现
需要掌握并实现如何使用pygame在项目中创建地鼠类