前言
Flappy Bird是一款休闲类小游戏,相信大家都有玩过或者听说过,曾经在中国也是风靡一时的小游戏。今天我要给大家介绍的是用c语言编写这款小游戏,我会讲述一些我自己的思路,有任何不妥之处请浏览到此篇的大佬指正。当然,这款游戏的可创新空间很大,也欢迎读者伙伴们分享自己的设计思路与创新玩法。
代码效果
开发工具
这里我使用的是Visual Studio 2022,版本要求应该不是太严格,2021、2020、2019等版本也都可以。需要安装easyx库(直接上官网EasyX Graphics Library for C++下载即可),如下图:
安装时会自动检测你的VS版本,选择你使用的版本即可,easyx文档也建议安装,便于查找一些实用而不太熟悉的函数的用法。
程序设计思路
首先要分析清这个画面的动态运行规则:小鸟在屏幕的位置横坐标是固定的,纵向有一个重力加速度,每次按空格键将会给小鸟提供一个向上的速度,而障碍物(后面我用方块形容)会有随机恒定的速度向左边移动。
由于我的画面与动画效果做得较为粗糙,所以不过多赘述,小伙伴们可以自己选取自己喜欢的图片代替我使用的图片。(注意导入的图片需要与你的Project在同一个文件夹里,否则导入图片时的代码要写图片的完整路径哦)
主体运动系统代码
小鸟与障碍物的运动参数初始化
void initialcircle()
{
gravity = 0.6; // 重力加速度
radius = 20; // 小鸟半径
bird_x = Width / 4; // 小鸟x位置
bird_y = High/2; // 小鸟y位置
bird_vy = 0; // 小鸟初始y速度为0
}
void initialrec()
{
rect_height = 100; // 方块高度
rect_width = 80; // 方块宽度
rect_left_x = Width - rect_width; // 方块左边x坐标
rect_top_y = High - rect_height; // 方块顶部y坐标
re