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在项目中创建地鼠类