# 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()
python趣味游戏之飞翔的小鸟
猜你喜欢
转载自blog.csdn.net/SYSZ520/article/details/109261822
今日推荐
周排行