前言
又是一篇摸鱼小文章~相信这个游戏应该大多数人都玩过吧
话不多说,现在就来开整,赶紧做完,赶紧摸鱼
不得不说这个小游戏挑战性还蛮大的
开发工具
Python版本:3.6.4
相关模块:
pygame模块
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可
原理介绍
FlappyBird游戏简介:
玩家通过空格键控制一只小鸟,使其跨越由各种不同长度水管所组成的障碍物,当小鸟碰撞到障碍物或跌至屏幕最底端时,游戏结束。
逐步实现:
Step1:定义精灵类
为了方便实现小鸟和水管之间碰撞的检测,
我们先定义一些精灵类,包括:
① 小鸟类
素材:




def __init__(self):
"""定义初始化方法"""
self.birdRect = pygame.Rect(65, 50, 50, 50) # 鸟的矩形
# 定义鸟的3种状态列表
self.birdStatus = [pygame.image.load("assets/1.png"),
pygame.image.load("assets/2.png"),
pygame.image.load("assets/dead.png")]
self.status = 0 # 默认飞行状态
self.birdX = 120 # 鸟所在X轴坐标,即是向右飞行的速度
self.birdY = 350 # 鸟所在Y轴坐标,即上下飞行高度
self.jump = False # 默认情况小鸟自动降落
self.jumpSpeed = 20 # 跳跃高度
self.gravity = 3 # 重力
self.dead = False # 默认小鸟生命状态为活着
def birdUpdate(self):
if self.jump:
# 小鸟跳跃
self.jumpSpeed -= 1

本文介绍了如何使用Python和pygame模块开发FlappyBird小游戏。文章详细讲解了环境搭建、游戏原理、精灵类的定义(包括小鸟和管道类)以及游戏主循环的实现。文章附带完整代码,读者可以通过阅读和运行代码了解游戏开发过程。
最低0.47元/天 解锁文章
1189





