AI科技大本营|玩出花儿了!一文教你用 Python 制作吃豆人游戏! | 附代码,Python( 五 )


surface.fill((128,128,128))
screen.blit(surface,(100,200))
texts=[font.render(msg,True,WHITE),
font.render('PressENTERtocontinueorplayagain.',True,WHITE),
font.render('PressESCAPEtoquit.',True,WHITE)]
whileTrue:
foreventinpygame.event.get:
ifevent.type==pygame.QUIT:
sys.exit
pygame.quit
ifevent.type==pygame.KEYDOWN:
ifevent.key==pygame.K_RETURN:
ifis_clearance:
ifnotflag:
return
else:
main(initialize)
else:
main(initialize)
elifevent.key==pygame.K_ESCAPE:
sys.exit
pygame.quit
foridx,(text,position)inenumerate(zip(texts,positions)):
screen.blit(text,position)
pygame.display.flip
clock.tick(10)
'''初始化'''
definitialize:
pygame.init
icon_image=pygame.image.load(ICONPATH)
pygame.display.set_icon(icon_image)
screen=pygame.display.set_mode([606,606])
pygame.display.set_caption('吃豆人')
returnscreen
'''主函数'''
defmain(screen):
pygame.mixer.init
pygame.mixer.music.load(BGMPATH)
pygame.mixer.music.play(-1,0.0)
pygame.font.init
font_small=pygame.font.Font(FONTPATH,18)
font_big=pygame.font.Font(FONTPATH,24)
fornum_levelinrange(1,Levels.NUMLEVELS+1):
ifnum_level==1:
level=Levels.Level1
is_clearance=startLevelGame(level,screen,font_small)
ifnum_level==Levels.NUMLEVELS:
showText(screen,font_big,is_clearance,True)
else:
showText(screen,font_big,is_clearance)
最终运行程序结果如下:
AI科技大本营|玩出花儿了!一文教你用 Python 制作吃豆人游戏! | 附代码,Python
文章图片
源码地址:
https://pan.baidu.com/s/128id8L-PDPgGOPuH-5uHDg
提取码:rj9f
作者简介:
李秋键 , CSDN博客专家 , CSDN达人课作者 。 硕士在读于中国矿业大学 , 开发有taptap竞赛获奖等等 。