c语言小游戏 flybird Easyx编程 项目源码讲解

本文介绍了一个使用C语言和Easyx图形库编写的飞行小鸟小游戏,旨在帮助读者更好地理解C语言。游戏流程涉及小鸟下落、按键飞行以及穿过管子的判断。代码框架包括核心算法、程序调度、透明贴图和文件使用等关键部分。作者提供了主函数代码,并鼓励读者提问和交流。
摘要由CSDN通过智能技术生成

分享一个c语言小游戏可以帮助大家更好的熟悉c语言
这个就是前几年很火的手机小游戏飞行的小鸟
1.游戏流程:小鸟不断下落使用按键让其飞起来不断的穿过两个管子。
2.游戏框架:采用老师提供的框架和重要模块分开编写,使用easyx图形系统。
a.核心算法:使用了坐标的判断,和判断语句的熟练运用。
b.程序调度。
c.透明贴图消除图片的背景方框
d.文件的使用
3.代码优化。

先看一下游戏效果
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
现在开始上代码

先上流程图
在这里插入图片描述在这里插入图片描述



//
//
//flybrid小游戏
//	主要玩法:
//		使用空格键让不断下落的小鸟在管子中间穿梭
//		若碰到了地板,顶部,管子游戏结束
//		保存最高分数



#include"head.h"

int x = 0;//分数
int max;//最高分

IMAGE back;//背景图
IMAGE per;//小鸟图
IMAGE bird1;//小鸟底图
IMAGE up;//管子图
IMAGE down;//管子图
IMAGE lend;//地板图
IMAGE over;//游戏结束图
IMAGE over1;//游戏结束底图
IMAGE began;//开始游戏图
IMAGE began1;//开始游戏底图
IMAGE diff;//困难模式游戏图
IMAGE again1;//重新开始游戏图
IMAGE out;//退出图
IMAGE open;//开机动画的图
//IMAGE again;

MOUSEMSG k;

//小鸟的结构体
struct Bird {
	int x;		//小鸟的横坐标
	int y;		//小鸟的纵坐标	
	int speed;	//小鸟下坠的高度
}bird = { 100,250,30 };	//初始化

//管子的结构体
struct pipe {
	int x;		//管子的横坐标
	int y;		//管子的纵坐标
	int h;		//管子的高度
};

//加载资源
void loadRescue() {
	loadimage(&back, "bg_night.png");		//加载背景图
	loadimage(&per, "bird.png",30,30);	//加载小鸟图
	loadimage(&bird1, "bird1_1.png", 30, 30);
	loadimage(&lend, "land.png");			//加载地板图
	loadimage(&over, "game_over.png");		//加载游戏结束图
	loadimage(&over1, "text_game_over_1.png");		//加载游戏结束图
	loadimage(&down, "down.png");	//加载管子图
	loadimage(&up, "up.png");//加载上管子图
	loadimage(&began, "button_play.png");//简单模式游戏图
	//loadimage(&again, "again.png");
	loadimage(&again1, "again1.png");//重新开始图
	loadimage(&began, "button_play.png");
	loadimage(&began1, "button_play_1.png");
	loadimage(&out, "back.png");

}

//开始的按钮
void Booton() {
	Startmove();
	MOUSEMSG m;//鼠标定义
	MOUSEMS
  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值