可爱的金币天使源代码

可爱的金币天使一个接金币小游戏,下面是部分代码预览:

"""
   可爱的金币天使.py
   天下掉来下很多金币,通过按上下左右方向箭头去按住它们。   
"""
from random import randint
from turtle import Turtle,Screen

class Coin(Turtle):
    """定义Coin类,继承自Turtle类"""
    def __init__(self,angel,image):

        """初始化函数,
        参数:
        angel:引用的另一个对象
        image:造型
        """
        Turtle.__init__(self,shape = image,visible= False)
        self.angel = angel
        self.color("white")
        self.penup()        
        self.xspeed = 0
        self.yspeed = randint(-5,-1)
        self.w = self.screen.window_width()   # 屏幕宽度
        self.h = self.screen.window_height()  # 屏幕高度  
       
    def goto_top(self):
        """到上面随机一个位置"""
        self.hideturtle()
        
    def move(self):
        """不断地移动对象"""
        x = self.xcor()
        y = self.ycor()
        self.setx(x + self.xspeed)           # x坐标增加
        self.sety(y + self.yspeed)           # y坐标增加

    def collide(self):
        """碰到angel的检测,以距离进行判断"""

if __name__ == "__main__":
    
    coin = "coin.gif"
    girl = "character.gif"
    
    screen = Screen()
    screen.bgcolor("black")
    screen.delay(0)
    screen.title("可爱的金币天使 www.lixingqiu.com")
    screen.addshape(coin)
    screen.addshape(girl)
    
    angel = Turtle(shape = girl)
    angel.penup()
    angel.counter = 0
    angel.sety(-240)
    screen.onkeypress(lambda:angel.setx(angel.xcor() - 10),"Left")
    screen.onkeypress(lambda:angel.setx(angel.xcor() + 10),"Right")
    screen.onkeypress(lambda:angel.sety(angel.ycor() - 10),"Down")
    screen.onkeypress(lambda:angel.sety(angel.ycor() + 10),"Up")
    
    [Coin(angel,coin) for i in range(10)]
    
    screen.listen()
    
    screen.mainloop()

如需要查看完整源代码,请扫码付款:

付费查看

已有0人支付

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。扫码付款后的朋友可以加QQ: 406273900,提供技术支持及发送作品图片与配音素材。亦可直接向微信号scratch8付款购买。
李兴球的博客_Python创意编程技术前沿 » 可爱的金币天使源代码

学本领,探索更大的世界!

李兴球博客 风火轮编程主页