有点基础,不过不知道的同志可以看看。拿到素材才能看到结局。准备工作包括以下模块importpygameimportsysimportrandomfrompygame.localsimport*导入时间素材:音频,图片,字体开始编写代码首先导入上述模块,其次创建窗口和准备工作pygame.init()window=pygame.display.set_mode([600,400])sur=pygame.Surface([600,400])clr=(0,0,255)posAll=[[100,150],[300,150],[500,150],[200,300],[400,300]]rad=50tick=0pos=posAll[0]然后,记录得分score=0pygame.font.init()score_font=pygame.font.Font("MicrosoftYaqiHeiLight-2.ttf",30)score_sur=score_font.render(str(score),False,(255,0,0))鼠标事件和打地鼠pygame.mouse.set_visible(False)mpos=[300,200]次=0times_max=10tick_max=30map=pygame.image.load("dds-map.jpg")rat1=pygame.image.load("rat1.png")rat2=pygame.image.load("rat2.png")ham1=pygame.image.load("hammer1.png")ham2=pygame.image.load("hammer2.png")gameover=0gameover_max=100#loadmusicpygame.mixer.music.load("bg.mp3")pygame.mixer.music.play(-1)hitsound=pygame.mixer.Sound("hit.wav")hurtsound=pygame.mixer.Sound("aiyo2.wav")进行最后的细节设置while1:hamsur=ham1ratsur=rat1foreventinpygame.event.get():ifevent.type==pygame.QUIT:sys.exit()elifevent.type==MOUSEBUTTONDOWN:hamsur=ham2hitsound.play()mpos=pygame.mouse.get_pos()dis=pygame.math.Vector2(mpos[0]-pos[0],mpos[1]-pos[1])len=pygame.math.Vector2.length(dis)iflen
