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()

猜你喜欢

转载自blog.csdn.net/SYSZ520/article/details/109261822