做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码

本文介绍了如何利用EasyX库增强C语言的图形交互功能,提供了Flappy Bird游戏的开发教程。通过学习EasyX的安装和使用,以及官方提供的教程,开发者可以一步步实现游戏的各个功能,包括背景显示、小鸟运动、障碍物生成和碰撞检测等。建议初学者通过复现游戏过程来提升编程技能。
摘要由CSDN通过智能技术生成

经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了

v2-c295d8d0ad39a3544aac92d0403ce822_b.png


利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果

v2-60b0ef166af0b51a546cafa790ccaaca_b.png


EasyX安装包下载链接:下载 -- EasyX Library for C++

怎样安装 EasyX? -- EasyX Library for C++

怎样使用 EasyX?(Visual C++ 6.0) -- EasyX Library for C++

怎样使用 EasyX?(Visual C++ 2008) -- EasyX Library for C++


官网还提供了一套非常好的入门教程,大家可以自学:VC绘图/游戏简易教程--前言 -- EasyX Library for C++

对应的目录:

前言

1:创建新项目

2:简单绘图,学习单步执行

3:熟悉更多的绘图语句

4:结合流程控制语句来绘图

5:数学知识在绘图中的运用

6:实现简单动画

7:捕获按键,实现动画的简单控制

8:用函数简化相同图案的制作

9:绘图中的位运算

10:用鼠标控制绘图/游戏程序

11:随机函数

12:数组

13getimage / putimage / loadimag / saveimage / IMAGE 的用法

14:通过位运算实现颜色的分离与处理

15:窗体句柄(Windows 编程入门)

16:设备上下文句柄(Windows 编程入门2


学习完后,大家可以试着将前面教程中学习的生命游戏、反弹球、flappy bird、空战游戏用EasyX重新实现,达到类似这样的效果:

v2-f1222e06bbb4a0cdb2827251a39aca19_b.png

v2-26c0ec2f4fb209285519e3447dab6e34_b.png


v2-eb3fc8e09e30c92fdfce683cc222fe8f_b.png


v2-45f06439ca4b3ff9f000baa68223f6f9_b.png

大家可以在网上搜索诸如“flappy bird游戏素材”,下载对应的图片和音乐素材。也可以直接在原始游戏中截图,ps出需要的素材。


下面是用EasyX实现的flappy bird需要的图片:


v2-c758e69407632fb0311ee678770cf358_b.png

素材代码可由百度云盘下载:pan.baidu.com/s/1o8lnH7,首先大家可以运行flappy bird\easyx bird\Debug\happyhappy.exe 文件看看游戏效果。

以下为游戏代码,大家可以参考:

/*
画面大小350*600
鸟的大小100*70
柱子宽处宽度140,窄处宽度100,宽处厚度30,颜色
*/
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include <time.h>
// 引用 Windows Multimedia API
#pragma comment(lib,"Winmm.lib")
void print();
void begin();
void printstone();//人家才不是作柱子的呢
void bird();//控制鸟的下降和上升
void judgement();//判断语句
void scoleprint();
void endorretry();
int bird_x=150,bird_y=
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值