C语言实现Flybird
源码如下:
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
#include<graphics.h>
#include<process.h>
#include<mmsystem.h>
#include<windows.h>
#pragma comment(lib,"Winmm.lib") // 引用 Windows Multimedia API(播放背景音乐)
//声明图片变量
IMAGE begin; //开始界面
IMAGE background; //背景
IMAGE bird[2]; //鸟
IMAGE down[2]; //往下的柱子(上边的柱子)
IMAGE up[2]; //往上的柱子(下边的柱子)
IMAGE end[2]; //结束界面
//定义Pillar结构体
struct Pillar
{
float x;
float y; //定义起始坐标
float height; //定义柱子显示的高度
}pillar[3];
struct Pillar *n; //定义指向pillar[3]的指针
//定义Bird结构体
struct Bird
{
float x;
float y; //定义起始坐标
int speed; //定义下降速度
}flybird={
124,304,80};
struct Bird *p; //定义指向flybird的指针
//定义播放背景音乐函数
void play_bgm()
{
PlaySound(TEXT("background.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
}
//定义加载图片函数
void load_image()
{
loadimage(&begin,_T("begin.bmp")); //开始界面
loadimage(&background,_T("background.bmp")); //加载图片到变量background,记得写上_T
loadimage(bird,_T("bird_1.bmp"),48,48);
loadimage(bird+1,_T("bird_2.bmp"),48,48); //鸟的部分
loadimage(down,_T("down_1.bmp"),52,320);
loadimage(down+1,_T("down_2.bmp"),52,320); //往下的柱子
loadimage(up,_T("up_1.bmp"