def big_bang(inic, tela,
quando_tick=lambda e: e, \
frequencia=28, \
desenhar=lambda e: pg.Surface((0,0)), \
quando_tecla=lambda e, k: e, \
quando_mouse=lambda e, x, y, ev: e, \
parar_quando=lambda e: False):
pg.init()
estado = inic
clock = pg.time.Clock()
while True:
pg.display.flip()
if parar_quando(estado):
print(estado)
sys.exit(0)
for event in pg.event.get():
if event.type == pg.QUIT:
print(estado)
sys.exit(0)
if event.type == pg.KEYDOWN:
estado = quando_tecla(estado, event.key)
elif event.type in [pg.MOUSEBUTTONDOWN, pg.MOUSEBUTTONUP, pg.MOUSEMOTION]:
x, y = pg.mouse.get_pos()
estado = quando_mouse(estado, x, y, event.type)
estado = quando_tick(estado)
tela.fill(COR_BRANCO)
desenhar(estado)
clock.tick(frequencia)
评论列表
文章目录