import pygameimport random# 定义颜色白色=(255, 255, 255)黑色=(0, 0, 0)红色=(255, 0, 0)绿色=(0, 255, 0)蓝色=(0, 0, 255 )# 初始化pygame pygame.init()# 设置游戏窗口大小=(700, 500)screen=pygame.display.set_mode(size)pygame.display.set_caption('Whack-a-Mole')# 加载图像hole_img=pygame.image. load(r'C:\Users\gong\Desktop\3322.png')#hammer_img=pygame.image.load(r'C:\Users\gong\Desktop\2233.png')#地门#设置字体font=pygame .font.SysFont(None, 25)# 设置时钟=pygame.time.Clock()FPS=60# 定义摩尔类Mole(pygame.sprite.Sprite): def __init__(self, pos): super() .__init__ () self.image=hole_img self.rect=self.image.get_rect() self.rect.x, self.rect.y=pos self.show_mole=False self.hide_time=0 self.points=0 def update (self ): 如果不是self.show_mole 和pygame.time.get_ticks() - self.hide_time random.randint(1000, 5000): self.show_mole=True self.image=pygame.transform.scale(hammer_img, (70, 70) ) self.image.set_colorkey(WHITE) self.show_time=pygame.time.get_ticks() elif self.show_mole 和pygame.time.get_ticks() - self.show_time 500: self.show_mole=False self.image=hole_img self .hide_time=pygame.time.get_ticks() def hit(self): if self.show_mole: self.show_mole=False self.image=hole_img self.hide_time=pygame.time.get_ticks() self.points +=1# 定义老鼠组all_moles=pygame.sprite.Group()for i in range(10): molecular=Mole((random.randint(0, 630), random.randint(0, 430))) all_moles.add(mole)# 游戏循环完成=Falsewhile not did: 对于pygame.event.get() 中的事件: if event.type==pygame.QUIT: did=True elif event.type==pygame.MOUSEBUTTONDOWN: 对于all_moles: 中的摩尔if molecular.rect.collidepoint( event.pos ):moles.hit() screen.fill(GREEN) # 更新摩尔all_moles.update() # 绘制摩尔all_moles.draw(screen) # 绘制分数text=font.render('score : ' + str (sum ([mole.points for molecular in all_moles])), True, BLACK) screen.blit(text, (10, 10)) # 刷新屏幕pygame.display.flip() # 控制帧率Clock.tick(FPS )# 退出pygamepygame.quit()
标签:
用户评论
哇,这个Python打地鼠游戏太有趣了!我小时候就喜欢玩这个,现在用Python自己做一个感觉好酷啊!
有17位网友表示赞同!
标题里提到Python,我就想试试看,没想到真的可以做成游戏,太棒了!
有15位网友表示赞同!
我是编程新手,看了这个打地鼠游戏,感觉Python好简单易学啊,打算入手学习了。
有14位网友表示赞同!
这个Python打地鼠游戏做得真好,动画效果和音效都很到位,赞一个!
有10位网友表示赞同!
我一直想学Python,这个打地鼠游戏让我更有动力了,一定要试试看!
有7位网友表示赞同!
哎,标题里提到的打地鼠游戏,我觉得有点简单了,能不能加点难度啊?
有7位网友表示赞同!
Python打地鼠游戏这个标题听起来很有趣,但是我不太懂编程,能教教我吗?
有7位网友表示赞同!
这个Python打地鼠游戏,我看了视频教程,自己试着做了一下,感觉还不错呢!
有13位网友表示赞同!
我是老玩家了,这个Python打地鼠游戏虽然有趣,但感觉不够刺激,希望能有更多挑战。
有6位网友表示赞同!
标题里的Python打地鼠游戏让我想起了小时候的乐趣,现在用Python实现,感觉好高级!
有14位网友表示赞同!
这个Python打地鼠游戏,我看了教程,但是代码有点复杂,能不能简化一下呢?
有5位网友表示赞同!
Python打地鼠游戏,我觉得是个不错的入门项目,但是对于编程小白来说,可能有点难度。
有7位网友表示赞同!
标题提到的打地鼠游戏,我用Python做了一次,感觉比原来的游戏好玩多了,推荐给大家!
有9位网友表示赞同!
这个Python打地鼠游戏,让我对编程有了新的认识,没想到游戏也能这么有意思。
有20位网友表示赞同!
标题里的Python打地鼠游戏,我尝试了一下,但是发现游戏逻辑有点问题,有没有高手能帮忙看看?
有12位网友表示赞同!
我一直想学Python,这个打地鼠游戏让我找到了学习的兴趣,感谢分享!
有17位网友表示赞同!
Python打地鼠游戏,这个标题好吸引人,我马上就试做了,感觉很有成就感!
有10位网友表示赞同!
这个Python打地鼠游戏,我觉得适合小朋友学习编程,简单又有趣。
有6位网友表示赞同!
看了标题里的Python打地鼠游戏,我决定给家里的小朋友做一个,让他也体验编程的乐趣。
有13位网友表示赞同!