Advertisement

python趣味游戏之飞翔的小鸟

阅读量:
复制代码
    # coding = utf - 8
    import pgzrun
    import random
    width = 350             #窗口宽350
    height = 600            #窗口高600
    
    background = Actor('background')    #导入同文件目录下的background.jpg图片
    bird = Actor('bird')                #导入小鸟的图片
    bird.x = 50
    bird.y = height / 2
    bar_up = Actor('bar_up')            #绘制上方障碍物
    bar_up.x = 300
    bar_up.y = 0
    bar_down = Actor('bar_down')        #绘制下方障碍物
    bar_down.y = 600
    bar_down.x = 300
    score = 0                           #初始得分
    speed = 1
    
    def draw():
    background.draw()     #绘制背景
    bird.draw()           #绘制小鸟
    bar_up.draw()
    bar_down.draw()
    screen.draw.text(str(score),(30,30),fontsize = 50,color = 'green')
    def update():
    global score, speed
    bird.y = bird.y + 3     #小鸟缓慢下落
    bar_up.x = bar_up.x - speed   #上障碍物缓慢向右移动
    bar_down.x = bar_down.x - speed  #下障碍物缓慢向右移动
    #当障碍物移动到最左边时,可以从右边重新出现
    if bar_up.x < 0:
        bar_up.x = width
        bar_down.x = width
        bar_up.y = random.randint(-200,200)    #上障碍物随机出现
        bar_down.y =600 + bar_up.y            #下障碍物坐标
        score = score + 1
        if (score % 5 == 0):
            speed = speed + 1
    if bird.colliderect(bar_up) or bird.colliderect(bar_down)\
        or bird.y < 0 or bird.y > height:
        print('游戏失败')
    
        score = 0
        speed = 1
        bird.x = 50
        bird.y = height / 2
        bar_up.x = width
        bar_up.y = 0
        bar_down.x = width
        bar_down.y = 600
    
    
    def on_mouse_down():
    bird.y = bird.y - 100
    
    pgzrun.go()

全部评论 (0)

还没有任何评论哟~