您当前位置: 首页 休闲益智游戏 C++打飞机源码下载-C++打飞机的游戏源代码免费下载

类型: 休闲益智游戏 版本: V6.5
大小: 494.8 时间: 2025-11-17





打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。
voidTitleDisplay(void) //显示序
{
HRESULT ddrval;
//计算图象卷轴的坐标数据
RECTbackR1,frontR1,backR2,frontR2,backR3,frontR3;
staticintn=0;
staticintx1=0,x2=0,x3=0;
if(x1==310&&bSoundDrive)
{
cDSound.Play(false,1);
}
if(x1<420||x2<640)
{
x1+=1;
if(x1>420)x1=420;
if(x1<200)
{
SetRect(&backR1,0,0,x1,480);
SetRect(&frontR1,640-x1,0,640,480);
}
else
{
SetRect(&backR1,0,0,200,480);
SetRect(&frontR1,640-x1,0,840-x1,480);
}
if(x1>100)
{
x2+=2;
}
if(x2>640)x2=640;
if(x2<220)
{
SetRect(&backR2,0,0,x2,480);
SetRect(&frontR2,640-x2,0,640,480);
SetRect(&backR3,220-x2,0,220,480);
SetRect(&frontR3,0,0,x2,480);
}
else
{
SetRect(&backR2,0,0,220,480);
SetRect(&frontR2,640-x2,0,860-x2,480);
SetRect(&backR3,0,0,220,480);
SetRect(&frontR3,x2-220,0,x2,480);
}
//清屏后台缓冲区
DDBLTFX ddBltFx;
ddBltFx.dwSize=sizeof(DDBLTFX);
ddBltFx.dwFillColor=DDColorMatch(lpDDSBack,RGB(0,0,0));
lpDDSBack->Blt(NULL,NULL,NULL,DDBLT_WAIT|DDBLT_COLORFILL,&ddBltFx);
//将背景图象Blit到后台缓冲区
lpDDSBack->Blt(&frontR1,lpDDSPic6,&backR1,DDBLT_WAIT,NULL);
//将前景图象透明Blit到后台缓冲区
lpDDSBack->Blt(&frontR2,lpDDSPic4,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
lpDDSBack->Blt(&frontR3,lpDDSPic5,&backR3,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
else///移动开始
{
//清屏后台缓冲区
DDBLTFX ddBltFx;
ddBltFx.dwSize=sizeof(DDBLTFX);
ddBltFx.dwFillColor=DDColorMatch(lpDDSBack,RGB(0,0,0));
lpDDSBack->Blt(NULL,NULL,NULL,DDBLT_WAIT|DDBLT_COLORFILL,&ddBltFx);
SetRect(&frontR1,0,0,640,480);
SetRect(&backR1,0,0,640,480);
lpDDSBack->Blt(&frontR1,lpDDSPic1,&backR1,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
x3+=1;
if(x3<540)
{
SetRect(&backR1,540-x3,0,540,100);
SetRect(&frontR1,0,380,x3,480);
}
else
{
if(x3<640)
{
SetRect(&backR1,0,0,540,100);
SetRect(&frontR1,x3-540,380,x3,480);
SetRect(&backR2,1080-x3,100,540,200);
SetRect(&frontR2,0,380,x3-540,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=640&&x3<1080)
{
SetRect(&backR1,0,0,540-(x3-640),100);
SetRect(&frontR1,100+x3-640,380,640,480);
SetRect(&backR2,1080-x3,100,540,200);
SetRect(&frontR2,0,380,x3-540,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=1080&&x3<1180)
{
SetRect(&backR1,0,0,540-(x3-640),100);
SetRect(&frontR1,100+x3-640,380,640,480);
SetRect(&backR2,0,100,540,200);
SetRect(&frontR2,x3-1080,380,x3-540,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
SetRect(&backR2,540-(x3-1080),0,540,100);
SetRect(&frontR2,0,380,x3-1080,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=1180&&x3<1620)
{
SetRect(&backR1,540-(x3-1080),0,540,100);
SetRect(&frontR1,0,380,x3-1080,480);
SetRect(&backR2,0,100,540-(x3-1180),200);
SetRect(&frontR2,x3-1080,380,640,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
if(x3>=1620&&x3<1720)
{
SetRect(&backR1,0,100,540-(x3-1180),200);
SetRect(&frontR1,100+x3-1180,380,640,480);
SetRect(&backR2,0,0,540,100);
SetRect(&frontR2,x3-1620,380,x3-1080,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
SetRect(&backR2,540-(x3-1620),100,540,200);
SetRect(&frontR2,0,380,x3-1620,480);
lpDDSBack->Blt(&frontR2,lpDDSPic8,&backR2,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
if(x3>=1719)x3=640;
}
}
lpDDSBack->Blt(&frontR1,lpDDSPic8,&backR1,DDBLT_WAIT|DDBLT_KEYSRC,NULL);
}
//打印刷新率fps
HDChdc;
chartemp[32];
lpDDSBack->GetDC(&hdc);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,RGB(0,255,0));
sprintf(temp,"%d帧/秒",iFps);
TextOut(hdc,0,0,temp,strlen(temp));
lpDDSBack->ReleaseDC(hdc);
//换页
while(1)
{
ddrval=lpDDSPrimary->Flip(NULL,DDFLIP_WAIT);//调用换页函数
if(ddrval==DD_OK)//成功则退出while循环
break;
if(ddrval==DDERR_SURFACELOST)//如果页面丢失,则恢复页面
{
if(!InitThread())break;//重新提取背景
ddrval=lpDDSPrimary->Restore();//恢复主页面
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic1->Restore();//恢复离屏页面1
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic4->Restore();//恢复离屏页面4
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic5->Restore();//恢复离屏页面5
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic6->Restore();//恢复离屏页面6
if(ddrval!=DD_OK)
break;
ddrval=lpDDSPic8->Restore();//恢复离屏页面8
if(ddrval!=DD_OK)
break;
}
if(ddrval!=DDERR_WASSTILLDRAWING)
break;
}
}
bet36网址 新万博赢钱速度 世界杯智能预测 东方体育 龙阙体育运动
dv搜索下载安装-Dv搜索1.0 安卓版
1,702.8M
Dv搜索是一款好用的资源搜索软件,无需打开浏览器,在Dv搜索上即可,小说、视频、图片等内容都可以在这里搜索到,资源非常丰富,让你上网更加方便,甚至能辅助用户屏蔽...
核桃编程下载-核桃编程客户端2.1.110.0 电脑版
204.9M
启发中国孩子的学习力,支持学习图形化编程/python/c++,孩子的第一堂编程课就在这里学习,通过循序渐进的学习方法给到大家合适的学习平台。核桃编程客户端介绍...
A4Desk V6.21 绿色汉化免费版 完美模板破解
1,632.5M
A4Desk是一款功能基于模板的所见即所得的FLASH菜单和FLASH网站创作工具,无需编码即可制作出吸引人的FLASH。功能超级强大,内置87套网站模板和8种...
全民畅听免费音乐app下载-全民畅听免费音乐软件1.0.2.1004 音乐版
1,610.5M
一款让你随时沉浸音乐世界的神器!全民畅听免费音乐汇聚海量音频资源,按多维度精细分类,更有实时更新的热门排行榜,助你快速锁定心仪曲目。支持一键收藏与离线下载,无网...
标准温度计软件下载-标准温度计app1.0.6 安卓版
1,488.5M
标准温度计软件是一款界面清新、操作简便的多功能温湿度监测应用。它不仅能实时精准获取所在地区的温度、湿度、风向及空气质量数据,还提供直观的天气状况展示,让你随时随...
千题库app1.1.9 安卓版
240.7M
这款软件是一款非常好用的学习类app,你可以在上面学习到众多的知识,每次的考试题库都是可以在上面寻找得到,让大家学习更多!千题库app介绍教师资格,初级社会工作...
车马赫app(车友社区应用)0.9.0 安卓手机版
1,599.1M
车马赫app是专为车友打造的社区应用,能随时查看他人的驾车视频和直播,拥有各种线下活动,更能私人预订各种专业教练学习,是车友的必备应用。车马赫app特色1、找人...
ai画画生成器下载-ai画画生成器安卓版(Wonder)1.8.3 免费版
1,943.0M
ai画画生成器安卓版(Wonder)可以制作了一些最漂亮的AI图像,而且制作速度非常快。为无限制访问付费是值得的,有50多种款式,软件支持大家在手机上面输入关键...
逸品净客app下载-逸品净客app1.0.0 安卓版
866.8M
逸品净客app是一款为智能净水器服务的手机软件,可以通过app绑定净水器,随时查看净水器的情况,还可以了解净水器的使用方法和技巧!逸品净客app功能1.通过手机...
辽宁工会app下载-辽宁工会安卓客户端0.6.8 官方版
1,240.7M
工会、资讯、新闻、服务、学习等功能服务APP,辽宁工会官方APP,旨在为职工们提供全方位、多元化、个性化的服务。用户通过该平台实现线上报名参加各类培训、现场咨询...
快苗下载-快苗app1.0.1 买家版
678.8M
快苗app是一款帮助苗木种植户提供线上交易的平台,增加种植户的业务范围,是为满足互联网时代的绿化苗木商人用户需求而提供信息化服务,以整个绿化行业为着眼点,通过互...
喵呜庄园下载-喵呜庄园官方游戏1.05 国服
464.8M
如果大家玩过《猫咪和汤》的话会发现这个画风以及设计很熟悉,这款游戏其实是国内厂商仿照《猫汤》同厂商游戏《猫咪豪宅》做的一款合成小游戏,本站也有提供,大家可以自己...
热血街头格斗pk游戏下载-StreetWalker(热血街头格斗pk中文版)3.8 安卓最新版
1,192.8M
热血街头格斗是一款很好玩的卡通画风街头格斗手游。游戏有着丰富的角色可以自由选择,你需要学习各种格斗技巧。多种游戏模式,还有任务需要你来完成,收集强大的武器装备,...
2017高考成绩查询官方软件下载-2017全国高考成绩查询app官方版
1,171.5M
2017全国高考成绩查询app,6月23日是高考出成绩的日子,相信很多高考的同学们都很紧张自己的成绩吧,小编也为大家带来了填报志愿的方法,有需要的同学就来看看吧...
串口调试工具(Multi-Threaded)4.11 绿色免费版
1,282.1M
Multi-Threaded是一个绿色免费的串口调试工具,支持常用的300-115200bps波特率,可以设置各种通讯速率、奇偶校验、通讯口而无需重新启动程序。...
cimit13中文版免费下载-cimatron it 13win7 32&64位 完美中文版
2025/10/31 15:43
锈湖旅馆下载-锈湖旅馆手游(Rusty Lake Hotel)3.0.9 安卓版
2025/11/03 01:24
健步圈官方正版app下载-健步圈app1.3.15 安卓版
2025/10/29 21:27
苹果iOS10.3 Beta5下载-ios 10.3 beta5开发者预览版固件最新版
2025/10/30 17:40
7743游戏盒子下载-7743游戏盒app3.10.1419 手机免费版
2025/10/30 02:43
淘宝省钱大师1.3.3.1 绿色版
2025/10/29 07:46
红色警戒2修改器-红色警戒2全版本超级修改器2.00.12 免费版
2025/11/07 00:33
飞驰下载APP下载安卓版-飞驰下载1.0.6 最新版
2025/10/29 01:58
狸猫视频软件下载-狸猫视频播放器3.0.8 绿化版
2025/11/09 08:40
单枪网络工具箱1.1免费版
2025/11/03 01:53
圣诞快乐gif图片-圣诞快乐祝福图片gif动图微信朋友圈版
2025/10/26 11:29
云南农信OA app-云南农信OA软件下载4.9.49 最新ios版
2025/10/29 07:15
元通道路救援合作app下载-元通道路救援合作app(元通救援)1.6.6 最新版本
2025/11/05 12:11
金豆视频下载-金豆视频app5.11.1 安卓最新版
2025/11/14 15:49
ISEKAI app下载-ISEKAI软件1.1.5 安卓官方版
2025/11/03 12:38
ISEKAI app下载-ISEKAI软件1.1.5 安卓官方版
2025/11/03 12:38更新
角色非常多的一款动漫ai互动聊天软件,ISEKAIapp中还加入了定时器,计时器,闹钟和定制的皮肤外观等功能,简单好用,有大量的语音资源包支持,喜欢日本动漫的朋...
支持 ( 118 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 76 ) 盖楼(回复)
支持 ( 136 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 144 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 78 ) 盖楼(回复)
支持 ( 195 ) 盖楼(回复)
支持 ( 120 ) 盖楼(回复)
支持 ( 114 ) 盖楼(回复)
支持 ( 174 ) 盖楼(回复)
支持 ( 42 ) 盖楼(回复)
支持 ( 200 ) 盖楼(回复)