用C语言easyx库制作简易Flappy Bird小游戏

前言

  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
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值