C语言开发FlyBird小游戏,飞翔小鸟小游戏,可以直接运行!


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  FlyBirdEasyX_20190529(beta).exe

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

     文件      87987  2019-12-11 13:16  FlyBirdsucaiackground.jpg

     文件    2514904  2016-01-05 22:45  FlyBirdsucaiackground.mp3

     文件       2596  2017-04-10 14:35  FlyBirdsucaiar_down1.gif

     文件       9914  2017-04-10 20:11  FlyBirdsucaiar_down2.gif

     文件       2625  2017-04-10 14:35  FlyBirdsucaiar_up1.gif

     文件       9971  2017-04-10 20:12  FlyBirdsucaiar_up2.gif

     文件    7337045  2019-12-10 08:43  FlyBirdsucaieijing.jpg

     文件      10394  2019-12-11 13:29  FlyBirdsucaiird1.1.jpg

     文件      10394  2019-12-11 13:28  FlyBirdsucaiird1.jpg

     文件      12593  2019-12-11 13:29  FlyBirdsucaiird2.1.jpg

     文件      12593  2019-12-11 13:29  FlyBirdsucaiird2.jpg

     文件   10917931  2019-12-11 13:23  FlyBirdsucaik.jpg

     文件     131893  2019-12-11 13:24  FlyBirdsucaik1.jpg

     文件      14127  2019-12-09 20:43  FlyBirdsucaiend.jpg

     文件       2003  2019-12-11 13:25  FlyBirdsucaihuang1.1.jpg

     文件      16899  2019-12-11 13:15  FlyBirdsucaihuang11.jpg

     文件       1820  2019-12-11 13:26  FlyBirdsucaihuang2.1.jpg

     文件       5967  2014-05-30 22:24  FlyBirdsucaiJump.mp3

     文件      38344  2019-12-09 20:44  FlyBirdsucaistart.jpg

     文件     141837  2019-12-11 13:14  FlyBirdsucai img.jfif

     文件       3217  2014-03-14 10:01  FlyBirdsucai itle.png

     文件       2398  2014-03-14 10:01  FlyBirdsucai utorial.png

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

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

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

             21939939                    26


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)