python开发打地鼠3 #
- 创建锤子类1
- 创建锤子类2
收获 #
掌握python类的使用方法,通过PyGame实践学会独立建立和更新项目,完成打地鼠游戏开发。
创建锤子类1 #
本小节为锤子类的构造函数定义。
class Hammer(pygame.sprite.Sprite):
def __init__(self, images, position, **kwargs):
pygame.sprite.Sprite.__init__(self)
self.images = images
self.image = self.images[0]
self.rect = self.image.get_rect()
self.mask = pygame.mask.from_surface(self.images[1])
self.rect.left, self.rect.top = position
# 用于显示锤击时的特效
self.hammer_count = 0
self.hammer_last_time = 4
self.is_hammering = False
创建锤子类2 #
本小节为锤子类中锤子的位置函数、动作函数和屏显函数的设置。
##############################在Hammer类下,__init__()函数后面,添加下列新的功能函数###################
'''设置位置'''
def setPosition(self, pos):
self.rect.centerx, self.rect.centery = pos
'''设置hammering'''
def setHammering(self):
self.is_hammering = True
'''显示在屏幕上'''
def draw(self, screen):
if self.is_hammering:
self.image = self.images[1]
self.hammer_count += 1
if self.hammer_count > self.hammer_last_time:
self.is_hammering = False
self.hammer_count = 0
else:
self.image = self.images[0]
screen.blit(self.image, self.rect)
小结 #
本节介绍了锤子类的创建过程和功能函数的实现
需要掌握并实现如何使用pygame在项目中创建锤子类