• 大小: 20.65MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-27
  • 语言: C/C++
  • 标签:

资源简介

C语言开发FlyBird小游戏,飞翔小鸟小游戏,可以直接运行! 下载后把源码里面图片的地址改一下就可以了 前几天的实训我做了一个飞翔小鸟的游戏项目,技术性不高,但是我利用了图像处理函数在游戏里添加了声音和画面,看起来就好多了。

资源截图

代码片段和文件信息

#include 
#pragma comment(lib“Winmm.lib“)
#include
#include
int bird_y;
int bird_x;
//定义图片
IMAGE img_bkimg_bd1img_bd2img_bar1_up1img_bar1_up2img_bar1_down1img_bar1_down2;
int y1=-300y2=400; //初始位置
int k=0;
int randposition; //随机位置
int up1down1; //上管口纵坐标和下管口纵坐标
int bar1_x1bar1_x2bar_top1bar_top2jianxi=100; //管子的横坐标和管子的左上角坐标
int randk=1; //randk每次会变成相反数
int p = 50;
IMAGE img_bar2_up1img_bar2_up2img_bar2_down1img_bar2_down2;

int up2down2;
void startup()//游戏初始化
{
mciSendString(“open \“D:\\sucai\\background.mp3\“ alias bkmusic“ NULL 0 NULL);//打开背景音乐
// mciSendString(“play bkmusic repeat “ NULL 0 NULL);  // 循环播放
// mciSendString(“setaudio bkmusic volume to 100“ NULL 0 NULL);
mciSendString(“setaudio bkmusic volume to 100“000);

initgraph(350 600);

//加载图片
loadimage(&img_bk “sucai\\background.jpg“);
loadimage(&img_bd1 “sucai\\bird1.jpg“);
loadimage(&img_bd2 “sucai\\bird2.jpg“);
loadimage(&img_bar1_up1 “sucai\\bar_up1.gif“);
loadimage(&img_bar1_up2 “sucai\\bar_up2.gif“);
loadimage(&img_bar1_down1 “sucai\\bar_down1.gif“);
loadimage(&img_bar1_down2 “sucai\\bar_down2.gif“);




bird_x = 10;
bird_y = 200;
bar1_x1=355;
bar_top1=y1;
bar_top2=y2;
jianxi=bar_top2-bar_top1;
up1=600+bar_top1;
down1=bar_top2;
BeginBatchDraw();
}
void s()   //开始的加载界面
{
char input;
initgraph(350 600);
IMAGE startk;
loadimage(&start “sucai\\title.png“);
putimage(80 420 &start);
loadimage(&k“sucai\\tutorial.png“);
putimage(100 220 &k);
Sleep(5000);
BeginBatchDraw();
}


void show() //画面显示
{

putimage(0 0 &img_bk); // 显示背景
putimage(bar1_x1bar_top1 &img_bar1_up1NOTSRCERASE); // 显示上一半的障碍物
putimage(bar1_x1bar_top1& img_bar1_up2SRCINVERT);
putimage(bar1_x1 bar_top2& img_bar1_down1NOTSRCERASE); // 显示下一半的障碍物
putimage(bar1_x1bar_top2& img_bar1_down2SRCINVERT);


putimage(bird_x bird_y &img_bd1NOTSRCERASE); // 显示小鸟
putimage(bird_x bird_y&img_bd2SRCINVERT);
FlushBatchDraw();


}
////////////////////////////////无关变量
void updateWithoutInput()
{
int randposition;
if (bird_y<600&&k==0)
bird_y = bird_y+5;
if(bird_y>=600&&k==1)
exit(0);

if(bird_x<=bar1_x2&&bird_x>=bar1_x1)
{
if(bird_y<=up1||bird_y>=down1)
{
exit(0);

}
}
  
if(bar1_x1>-145)
{
bar1_x1-=2;

}
else
{
bar1_x1=355;
randk=-randk;
randposition=rand()%150;
bar_top2=y2+randposition*randk;
down1=bar_top2;
up1=down1-100;
bar_top1=up1-600;
}

    static int speed=0;     //控制速度
    if(speed    {
        speed++;
        Sleep(10);
    }
    else
    {
        if(speed==k)
        {

              //根据速度更新位置
            speed=0;
        }
    }
    Sleep(30);
bar1_x2=bar1_x1+140;
}
////////////////////////////////有关变量
void updateWithInput()
{
char input;
if(kbhit())  // 判断是否有输入
{
input = getch();
if (input == ‘ ‘ &

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     648707  2019-12-10 18:33  FlyBird\EasyX_20190529(beta).exe

     文件       3780  2019-12-25 15:35  FlyBird\FlyBird.cpp

     文件      87987  2019-12-11 13:16  FlyBird\sucai\background.jpg

     文件    2514904  2016-01-05 22:45  FlyBird\sucai\background.mp3

     文件       2596  2017-04-10 14:35  FlyBird\sucai\bar_down1.gif

     文件       9914  2017-04-10 20:11  FlyBird\sucai\bar_down2.gif

     文件       2625  2017-04-10 14:35  FlyBird\sucai\bar_up1.gif

     文件       9971  2017-04-10 20:12  FlyBird\sucai\bar_up2.gif

     文件    7337045  2019-12-10 08:43  FlyBird\sucai\beijing.jpg

     文件      10394  2019-12-11 13:29  FlyBird\sucai\bird1.1.jpg

     文件      10394  2019-12-11 13:28  FlyBird\sucai\bird1.jpg

     文件      12593  2019-12-11 13:29  FlyBird\sucai\bird2.1.jpg

     文件      12593  2019-12-11 13:29  FlyBird\sucai\bird2.jpg

     文件   10917931  2019-12-11 13:23  FlyBird\sucai\bk.jpg

     文件     131893  2019-12-11 13:24  FlyBird\sucai\bk1.jpg

     文件      14127  2019-12-09 20:43  FlyBird\sucai\end.jpg

     文件       2003  2019-12-11 13:25  FlyBird\sucai\huang1.1.jpg

     文件      16899  2019-12-11 13:15  FlyBird\sucai\huang11.jpg

     文件       1820  2019-12-11 13:26  FlyBird\sucai\huang2.1.jpg

     文件       5967  2014-05-30 22:24  FlyBird\sucai\Jump.mp3

     文件      38344  2019-12-09 20:44  FlyBird\sucai\start.jpg

     文件     141837  2019-12-11 13:14  FlyBird\sucai\timg.jfif

     文件       3217  2014-03-14 10:01  FlyBird\sucai\title.png

     文件       2398  2014-03-14 10:01  FlyBird\sucai\tutorial.png

     目录          0  2019-12-25 15:59  FlyBird\sucai

     目录          0  2019-12-25 15:59  FlyBird

----------- ---------  ---------- -----  ----

             21939939                    26


评论

共有 条评论

相关资源