跳至正文
View Categories

< 1 min read

python开发打地鼠2 #

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