import pgzrun #导入游戏库
WIDTH=400 #设置宽为400
HEIGHT=600 #设置高为600
TITLE='训练飞行员' #设置标题为训练飞行员
bird=Actor('机械鸟1',(75,200)) #添加角色机械鸟bird,图片是‘机械鸟1’,坐标位置是(75,200)
bird.luo=1 #新增机械鸟的下落属性:1
def draw(): #绘制模块
screen.blit('背景',(0,0)) #添加背景在(0,0)位置
bird.draw() #绘制机械鸟
def update(): #更新模块
bird.y+=bird.luo #机械鸟的y坐标,每次增加下落属性,也就是下落
bird.luo+=0.3 #下落属性每次会比上一次增加0.3
if bird.luo>0: #如果下落属性是大于0,也就是y坐标在增加,机械鸟在下落,换成机械鸟下落的造型
bird.image='机械鸟1'
else:
bird.image='机械鸟2' #如果下落属性是小于等于0,也就是y坐标在减小,机械鸟在上升,换成机械鸟上升的造型
if bird.top<=0 or bird.bottom>=600: #如果机械鸟的顶部超出了屏幕,或者机械鸟的底部超出了屏幕
bird.y=200 #重置机械鸟的y坐标是200
bird.luo=1 #重置机械鸟的下落属性是1
def on_key_down(key): #事件模块
if key==keys.SPACE: #如果按下空格
bird.luo=-5 #重置机械鸟的下落属性是2
sounds.bgm.play(-1) #循环播放音乐bgm
pgzrun.go() #触发游戏