python海龟turtle画图模块制作的砸蛋小游戏

python的turtle制作的砸蛋游戏原型

"""
   砸蛋小游戏.py
   本程序单击蛋蛋后会有道具出现。
"""

import pygame,glob
from turtle import *
from random import choice,randint

class Prop(Turtle):
    """道具类,当砸到蛋蛋时,生成一个它的实例"""
    def __init__(self,image,position):
        """images:造型图,position:坐标"""
        Turtle.__init__(self,visible=False)  # 初始化时不可见
        self.penup()                         # 不需画所以抬笔
        self.shape(image)                    # 设定道具造型
        self.goto(position)                  # 设定坐标
        self.setheading(randint(20,160))     # 设定方向
        self.sw = self.screen.window_width() # 屏幕宽度
        self.sh = self.screen.window_height()# 屏幕高度
        self.showturtle()                    # 显示出来
        self.move()                          # 开始移动
        
    def move(self):
        """在屏幕范围内不断移动直到超出范围"""
        self.fd(20)
        if abs(self.xcor()) > self.sw or \
           abs(self.ycor()) > self.sh:       # 超过宽高
            self.hideturtle()                # 隐藏对象
            return                           # 立即返回
        self.screen.ontimer(self.move,50)    # 再次运行        

You must log in to read the rest of this article. Please log in or register as a user.