猫史档案馆


【Python作品分享】飞翔的小鸟【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

点击鼠标使小鸟飞翔

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
************

看看我的shequ.codemao.cn/work/41799500

点赞0


评论