您当前位置: 首页 视频剪辑 C++打飞机源码下载-C++打飞机的游戏源代码免费下载

类型: 视频剪辑 版本: V3.7
大小: 101.1 时间: 2025-11-09





打飞机游戏是一款非常经典的游戏,大家想知道用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;
}
}
澜海苍云录游戏下载-澜海苍云录游戏1.0 安卓版
1,988.6M
澜海苍云录,一款自由度颇高的文字武侠游戏,在游戏中你可以体验众多经典的仙侠玩法模式剧情跌宕起伏。还原江湖比武斗狠的快感,极大提升战斗节奏,让你在游戏中体验高手过...
审计师准题库app下载-审计师准题库app4.87 安卓版
1,361.8M
审计师准题库app是一款专为准备考审计师用户打造的学习软件,软件涵盖理历年经济师考试真题试卷,名师解析,每天还有智能练习题提醒,名师在线视频辅导,帮助你轻松通过...
跑到新世界官方正式版下载-跑到新世界(官方唯一正版手游)3.8 官网最新版
790.9M
跑到新世界是一款非常好玩的足球类的手机游戏。在足球的草地上,只有不停的奔跑,才能获得机会。现在来本站下载,登录就送顶级球星哟!如果你喜欢这种类型的游戏,那么千万...
夏季优雅女装展示模板psd分层模板【共10个】
1,163.4M
优雅可以表现为女性的智慧、情感、精神、对物质、时尚、生活的无限热爱、积极追求的名词。这里为您提供的是夏季优雅女装展示模板psd分层模板,品牌折扣女装都可以用本模...
1分手游平台下载-1分手游4.1 安卓版
342.0M
1分手游是一款拥有海量手机游戏的游戏盒子,在这里大家能轻松找到想玩的福利、折扣和bt游戏,每天还会上线很多全新的游戏,玩家可以第一时间体验到,而且分类十分齐全,...
萝莉斯桌宠手机版软件下载-萝莉斯桌宠1.0.21 手机版
1,114.6M
萝莉斯手机版桌宠软件是一款高自由度的桌面宠物应用,能够根据用户互动实时反馈不同动作,最多支持10个角色同屏显示,运行流畅且兼容性强,为手机桌面增添趣味与活力,带...
2017年LOL拜年节目单完整版-2017英雄联盟拜年秀节目单及嘉宾名单doc免费版
922.0M
2017英雄联盟拜年节目单是所有的喜欢玩lol的朋友都是想知道的,想看看这次的2017英雄联盟拜年晚会有没有你喜欢的明星在场了?看看都是有哪些是搞笑的节目了,现...
小小梦魇漫画下载-小小梦魇漫画app安卓手机v3 官方版
259.8M
这是小小梦魇漫画内容,不是游戏,很好的漫画,和传统漫画的形式不一样,还带有各种音效,最重要的是它免费,这里是小小梦魇2的前传,目前的话这个游戏还没有正式上线,手...
王牌战舰GM买断刷充版下载-王牌战舰GM科技买断无限刷充版4.0.2.0 送百艏航母
178.0M
王牌战舰游戏上线后充一百到两百,这样就有几十万金币,跟活动到排行不要跟太多每次跟上排行就可以了。抽一些高级航母用来打关卡升级,能量买满第一天轻松满级。多拉宝石升...
云上森友会手机版下载-云上森友会手游1.0.0 中文版
678.1M
这是一款画风非常治愈的手游,和动物森友会有着差不多的玩法,很多玩家都在关注,在这里你可以打造各种温馨的家园环境,认识更多的朋友。云上森友会游戏为什么受欢迎因为这...
exe加密软件-EXE程序加密工具(Dotfix NiceProtect)3.8 绿色免费版
106.8M
EXE程序加密工具(DotfixNiceProtect)是一款可以保护您的应用程序不被误删除的工具,exe文件是大家平时都会使用到的程序启动文件,通过本工具能够...
苹果8网站源码下载-iPhone8手机应用网站模板源码免费版
1,706.0M
iPhone8手机应用网站模板源码是一款免费的苹果8网站源码,适合单页APP应用官网网站模板,既简洁又大气,需要的朋友可以免费下载这款源码。iPhone8手机应...
青天仙缘下载-青天仙缘官方版1.0手机版
1,936.2M
青天仙缘是一款玄幻修仙手游,多样的玩法,可以享受真实的对战感,高清的游戏画面,可以自由的选择,海量的挑战,任务非常的丰富,多样社交系统,能量非常的多样。青天仙缘...
校花大乱斗游戏下载最新版-校花大乱斗官方正版1.0.0 安卓版
640.0M
校花大乱斗采用卡通动漫的美术风格,人物形象设计精美,每个校花角色都有独特的外貌、发型和服装,充满青春活力。场景构建细腻,校园中的教学楼、操场、花园等场所都刻画得...
谁把我的布丁偷吃掉了下载-谁把我的布丁偷吃掉了游戏2.1 安卓中文版
1,696.3M
谁把我的布丁偷吃掉了是一款休闲游戏,游戏融合了推理和文字玩法,游戏剧情有点黑暗,玩家要查到吃掉不定的最后凶手,有不同的游戏结局,喜欢的玩家快来下载吧。谁把我的布...
晨曦列车游戏-晨曦列车(国产乙女手游)1.5.2 安卓版
2025/11/01 10:26
水浒风云传游戏下载-水浒风云传手游1.4.3 最新版
2025/10/27 21:33
必应输入法下载-必应输入法旧版1.5.24.02 桌面版
2025/10/26 09:13
英雄传说6空之轨迹FC修改器+2下载-英雄传说6空之轨迹FC修改器+2MrAntiFun版1.8 绿色版
2025/10/23 21:32
剑灵诀手游下载-剑灵诀手游手机版3.00.49 官方版
2025/10/22 09:11
遁地模拟器手机版下载-遁地商店手机安卓版1.0.9免费版
2025/10/27 00:32
剑锁清秋游戏下载-剑锁清秋手游最新版7.7028.1 安卓手机版
2025/11/11 08:32
英语阅读器下载-飞扬英语阅读器(英文阅读软件)2013 Build 0521
2025/11/02 06:33
顶力TK250ADSP卡拉OK软件1.3 官方免费版
2025/11/05 19:59
netbalancer中文版-netbalancer破解版9.9.2.1160 汉化免费版
2025/10/31 15:40
bigkaka谷歌相机下载-bigkaka官方下载(相机)9.8.102.748116395.16 最新版
2025/10/23 14:45
易城安官方下载-易城安app2.0.25 安卓版
2025/10/28 10:13
昭阳医生医生版app4.7.42 安卓手机版
2025/11/01 07:38
贪玩蓝月变态版下载-贪玩蓝月bt版1.1.0 安卓最新版
2025/11/07 14:14
定时开启应用程序工具1.0.2 绿色免费版
2025/10/26 12:20
定时开启应用程序工具1.0.2 绿色免费版
2025/10/26 12:20更新
定时开启应用程序工具说起来就是款功能非常强大的定时开启电脑各种程序的软件,大家通过它就可以开启像网站网址、音频文件等很多种不同类型的程序,而且软件不需要安装就能...
支持 ( 131 ) 盖楼(回复)
支持 ( 109 ) 盖楼(回复)
支持 ( 168 ) 盖楼(回复)
支持 ( 129 ) 盖楼(回复)
支持 ( 45 ) 盖楼(回复)
支持 ( 200 ) 盖楼(回复)
支持 ( 92 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 160 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 33 ) 盖楼(回复)
支持 ( 145 ) 盖楼(回复)
支持 ( 17 ) 盖楼(回复)
支持 ( 29 ) 盖楼(回复)
支持 ( 99 ) 盖楼(回复)
支持 ( 85 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 123 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 56 ) 盖楼(回复)