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的清理。会导致受伤和正常的外星人图像叠加。
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()
加入对于外星人位置的改变,体现跌倒和站起来的区别。哈哈