项目简介
本项目是基于SFML图形库开发的Flappy Bird游戏,实现了小鸟飞行躲避管道的游戏逻辑。玩家可控制小鸟穿越不断移动的管道空隙来获取分数,游戏具备鸟类物理模拟、管道生成、碰撞检测、积分板显示等功能。
项目的主要特性和功能
- 游戏主逻辑:完成游戏的初始化、更新、绘制和事件处理。
- 鸟类的物理模拟:模拟鸟的飞行,涵盖跳跃和重力加速度。
- 管道生成与移动:动态生成管道并控制移动速度,形成移动的管道空隙。
- 碰撞检测:检测鸟与管道的碰撞,触发游戏结束逻辑。
- 积分板显示:显示玩家得分,记录游戏进度。
安装使用步骤
安装依赖
确保已安装以下依赖:
- SFML 2.6.1
- nlohmann
- glm
- cmake >= 3.10
- git
使用以下命令安装依赖(确保环境变量已配置):
bash
vcpkg install sfml:x64-windows
vcpkg install glm:x64-windows
vcpkg integrate install
安装插件
在VSCode中安装CMake Tools
插件。
配置文件
在.vscode
文件夹下的settings.json
中添加以下内容:
json
{
"cmake.configureSettings": {
"CMAKE_TOOLCHAIN_FILE": "${env:VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"VCPKG_TARGET_TRIPLET": "x64-windows"
}
}
构建项目
使用CMake Tools
进行配置构建,选择MSVC编译器。
运行游戏
在build
文件夹下找到Debug
或Release
文件夹,运行flappy_bird.exe
。
游戏操作
- 点击鼠标左键控制小鸟飞行。
- 按下
R
键重新开始游戏。 - 小鸟飞过一个管道得一分。
- 小鸟撞到管道,游戏结束。
注意事项
- 本项目仅支持Windows平台下的VSCode编译。
- 需要预先安装SFML库和其他相关依赖。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】