-
大小: 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\ti
文件 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
- 上一篇:OpenGL模拟Minecraft
- 下一篇:gcc-3.4.6.rpm完整包
评论
共有 条评论