import pgzrun

alien = Actor('alien')
alien.pos = 100,56

WIDTH = 500
HEIGHT = alien.height + 40

def set_alien_normal():
screen.clear()
alien.image = 'alien'

def set_alien_hurt():
screen.clear()                    
alien.image = 'alien_hurt'
sounds.eep.play()
clock.schedule_unique(set_alien_normal, 1.0) 

def draw():
alien.draw()

def on_mouse_down(pos):
if alien.collidepoint(pos):
set_alien_hurt()

pgzrun.go()

 

如果不做screen的清理。会导致受伤和正常的外星人图像叠加。

Pygame --clock_数据

 

 clock.schedule_unique(set_alien_normal, 1.0)   :一秒后让外星人恢复正常,调用站立的图片。

 

import pgzrun

alien = Actor('alien')
alien.pos = 100,56

WIDTH = 500
HEIGHT = alien.height + 40

def set_alien_normal():
screen.clear()
alien.image = 'alien'
alien.pos = 100,56

def set_alien_hurt():
screen.clear()
alien.image = 'alien_hurt'
alien.pos=99,65
sounds.eep.play()
clock.schedule_unique(set_alien_normal, 1.0)

def draw():
alien.draw()

def on_mouse_down(pos):
if alien.collidepoint(pos):
set_alien_hurt()

pgzrun.go()

加入对于外星人位置的改变,体现跌倒和站起来的区别。哈哈