用户:
亚¥细¥亚查看:0 回复:1 评论:0 创建时间:2020-04-02T16:21:21
【作品展示】

【作品介绍】
点击鼠标使小鸟飞翔
【作品源代码】
import pygame
import sys
import random
from pygame.locals import *
pygame.init()
蓝d = (150, 200, 255)
蓝色 = (0, 150, 200)
绿色 = (100,200,100)
窗口 = pygame.display.set_mode((400, 360))
pygame.display.set_caption("飞翔的小鸟(O就是小鸟)")
角色体 = pygame.font.Font(None, 90)
障碍体 = pygame.font.Font(None, 600)
角色 = 角色体.render("o", True, 蓝d)
障碍上 = 障碍体.render("l", True, 绿色)
障碍下 = 障碍体.render("l", True, 绿色)
X位置 = 100
Y位置 = 100
上升速度 = 0
重力加速度 = 0.4
飞翔高度 = 6
障碍物速度 = 2.3
障碍X = 400
开口高度 = 0
分数 = 0
FPSC = pygame.time.Clock()
while True:
for 事件 in pygame.event.get():
if (事件.type == QUIT):
sys.quit
if (事件.type == MOUSEBUTTONDOWN):
上升速度 -= 飞翔高度
if 障碍X < 110 and 障碍X > 0:
if Y位置 > (180 + 开口高度) or Y位置 < (110 + 开口高度):
sys.quit
if Y位置 < -40 or Y位置 > 350:
sys.quit
上升速度 += 重力加速度
Y位置 += 上升速度
障碍X -= 障碍物速度
if 障碍X < -100:
障碍X = 400
开口高度 = random.uniform(-100, 100)
分数 += 1
窗口.fill(蓝色)
窗口.blit(角色, (X位置, Y位置))
分数显示 = 角色体.render(str(分数), True, 蓝d)
窗口.blit(障碍上, (障碍X, -200 + 开口高度))
窗口.blit(障碍下, (障碍X, 200 + 开口高度))
窗口.blit(分数显示, (80, 0))
pygame.display.update()
FPSC.tick(30)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn