python的turtle模块制作的打地鼠小游戏2019/4/9版

"""python的turtle模块制作的打地鼠小游戏,用pygame的混音器配音,此版本为2019/4/9修改。
海龟的图片造型不能旋转,解决方案是用多个造型,但是没有内置的碰撞检测,所以此版本没有加榔头,基本不再更新。
更好的版本应该用pygame或arcade等模块来制作,有需要制作的可以联系我。

"""

__author__ = "李兴球"
__date__ = "2019/4/9"

import os,sys
from turtle import *
from random import *
from time import sleep
import pygame

class Mouse(Turtle):
    clicks = 0                      # 统计单击数量
    def __init__(self,image,position,sound):       
        Turtle.__init__(self,visible=choice([False,True]),shape=image)
        self.penup()         
        self.speed(0)               # 设定速度
        self.goto(position)
        self.sound = sound          # 声音效果
        self.hideshow()             # 调用方法
        self.onclick(self.hide)     # 绑定单击事件
        
    def hideshow(self):
        if self.isvisible():
            self.hideturtle()
        else:
            self.showturtle()
        self.screen.ontimer(self.hideshow,randint(1009,3009))
        
    def hide(self,x,y):
        Mouse.clicks = Mouse.clicks + 1
        self.hideturtle()
        self.sound.play()

def main():
   
   pygame.mixer.init()
   音乐文件= "My Musicfmusic1.wav"
   pygame.mixer.music.load(音乐文件)
   pygame.mixer.music.play(-1,0) 
   拍子声 =pygame.mixer.Sound("HandClap.wav")
   mouse = "地鼠2.gif"

   screen =Screen()                                 # 新建屏幕对象
   screen.delay(0)                                  # 设置延时时间
   screen.addshape(mouse)                           # 添加老鼠造型
   screen.setup(480,360)                            # 设置屏幕宽高
   screen .bgpic("tree.png")                        # 设置背景图片
   screen.title("Python海龟画图制作的打地鼠小游戏") # 设置窗口标题

   坐标表 = [(-55,10),(-161,-52),(160,30),(61,-52),(192,-78),(-158,-129),(-24,-103),(151,-144)]

   [ Mouse(mouse,cors,拍子声) for cors in 坐标表 ]   # 生成地鼠若干只

   def displaytitle(x,y):
      screen.title(str(Mouse.clicks) + ",打地鼠小游戏"  + str(x) + "," + str(y))  # 显示坐标而已经

   screen.onclick(displaytitle)
   screen.mainloop()

if __name__ == "__main__":

   main()

http://www.lixingqiu.com/wp-content/uploads/2019/04/Python海龟画图制作的打地鼠小游戏.png