打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。迷你精灵盒子下载-迷你精灵盒子apptx2.0.9 最新版
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;
}
}

展开内容
上学吧初级会计题库APP官方下载-上学吧初级会计题库APP5.0.8 最新版
歪歪ip解封器-诋毁YY解封IP软件(yyIP解封器)v1.0 绿色免费版
飞走手游下载-飞走Fly Away游戏1.0.0 安卓官方版
笑傲仙侠h5微端下载-360笑傲仙侠微端1.13新开服
iPhoneX手机壁纸图片大全高清无水印版
健康体检软件-思信易捷健康体检系统1.0 绿色免费版
闲置的汽车厂游戏下载-Idle Car Factory(闲置的汽车厂手游)6.1 安卓最新版
禁言投票突破软件1.0 安卓版
Comet Player (彗星音乐) V0.2 多语言版
读来读往app下载-读来读往APP1.1.10官方专业版
车载DJ歌曲免费下载-车载DJ解锁高级无限制版1.25 免费版
尼康相机-Nikon尼康D300S使用说明书pdf格式用户指南
咖啡闲置帝国游戏下载-咖啡闲置帝国(Coffee Empire)1.0
河尾事件手游下载-河尾事件手机版1.0 安卓版
大理石泡泡龙游戏下载-Marble Puzzle大理石拼图射击游戏123.0 安卓版
NBA2K14修改器下载-NBA2K14简易修改器v0.2 测试版
8.4/1,272.5M
NBA2K14是2KGAMES出品的篮球系列第16部作品,优秀的手感加多种游戏模式,让你欲罢不能。该款修改工具在使用中可帮助玩家修改多个基础属性,仔细阅读说明,...
8.5/820.1M
像素人大逃亡是一款像素画风呈现的趣味跑酷游戏,在像素人大逃亡游戏这里你可以感受到非常精彩的跑酷体验,展现自己灵活的身姿来快速的躲避各种危险,像素人大逃亡每次都会...
anydesk软件手机版下载-anydesk安卓手机版8.0.4 远程控制
9.2/1,412.6M
一、AnyDesk是什么?AnyDesk是一款功能强大、轻量且快速的远程桌面软件。它允许用户通过网络从一台计算机(控制端)远程访问和控制另一台计算机(被控端),...
9.7/851.2M
血灵诀之斗帝传说是一款很好玩的浪漫唯美仙侠手游。游戏有着唯美的画面风,格特效超级炸裂。玩家将选择不同的职业进行修真冒险,御剑飞行,加入强大的修真门派,全屏战斗,...
7.7/1,092.9M
锦囊博物馆app是由四川致和博视科技有限公司推出的一款高端产品,为博物馆提供AR信息服务!软件介绍本应用专门为各大博物馆提供AR技术支持,为博物馆藏品和展览,提...
快乐点点消我们的少年时代苹果版下载-快乐点点消我们的少年时代官方版3.3.1 ios版
7.5/720.1M
快乐点点消我们的少年时代版是一款明星版本的快乐点点消游戏,新版本将电视剧的剧情和形象完美融入游戏。游戏中,只要点击2个同色方块就可以消除,以点消为基础玩法,加入...
美国警方对战模拟器(US Police Battle Simulator)1.0.2 安卓版
9.1/1,200.9M
一款非常好玩的模拟对战类游戏,采用3D图形打造游戏画面,在游戏中玩家将扮演警方工作人员,你需要利用你的战斗技巧将歹徒制服,最终组建一支属于自己的警方军队!玩法特...
8.2/1,251.7M
这是一款最新的io系列休闲游戏,游戏主要玩法就是一群人在一个转盘进行互推,你需要控制好自己的球不被掉下去,生存到最后获得胜利!游戏特色简单的推球类玩法简介的转盘...
世界探险者魔兽地图-世界探险者1.08正式版【附隐藏英雄密码】
7.9/1,970.5M
世界探险者1.08正式版是一款为魔兽玩家带来的单人角色扮演类地图,本次更新替换单位攻击防护图标完成普通、英雄、魔法、城墙、盔甲等防护图标等等内容,欢迎下载。世界...
9.2/354.0M
剑侠奇缘传是一款演绎精彩江湖的热血战斗手游,仗剑走天涯,享受大好河山的美丽风光,一起打造专属自己的剑侠情缘!手游亮点1.独创的神通玩法系统,这里能够真实的还原最...
8.5/147.5M
《悠唐天下》是一款首创千变阵容手动实时释放技能的新一代卡牌回合手游,数百位中华英雄与您一起跨越上下五千年,伴你实现儿时的英雄梦!千变阵容,百种搭配,个性队伍任你...
豆扣手机客户端下载-豆扣(智能机器人导购神器)4.1.2 安卓版
7.9/150.8M
豆扣网是国内首家专注于年轻人生活品质的时尚导购网,旨在以平价亦时尚的理念为年轻族群打造平价也能拥有品质生活的综合特卖导购网,为青年用户群体提供有效的时尚搭配和优...
7.6/600.7M
运行库是程序运行时所需的库文件,通常是以DLL形式提供的,包括vb、vc运行库等。要应用软件更好的与系统兼容,特别是免安装的绿色软件,您系统需安装常用的软件运行...
9.6/889.0M
你演我猜,脑洞&表达创作你的表达能力,趣味猜猜,有趣的灵魂在此聚集,酒桌助手真心话大冒险,让你的聚会不再无聊,惊心动魄的大冒险,超多玩法,随时更新添加,...
9.7/349.6M
工派派app是一款快速找工作的平台,帮助你快速找到合适的岗位,企业可以在这里发布职位信息,找到合适的工人!软件介绍工派派是人力资源互联网招聘平台,工人与工厂之间...
Simulation Mechanical 2014简体中文官方版-Autodesk Simulation Mechanical 2014官方版64位正式版【附安装教程】
8.8/1,923.3M
SimulationMechanical2014是欧特克官方打造的一款机械仿真和有限元分析软件,为用户提供丰富的功能和流程设计,并提供大量有限元建模工具和内建材...
9.6/1,024.9M
仕途升本,一款专注于学历提升的的应用。提供在线高级讲师专业录播课程,提供在线专业习题训练。涵盖学历提升、护资培训等多种类别考试项目的官方备考平台,精选优质课程,...
qq去安全校验补丁下载-腾讯QQ8.x去所有整体安全效验补丁9.0 绿色最新版
7.6/864.1M
这里带来的是一款腾讯QQ8.x去所有整体安全效验补丁,支持最新版qq或后续版以及轻聊版,去所有校验、BIN模块、插件组件、消息数据等多种功能,需要的朋友可以免费...
pet doctor游戏下载-宠物小医生pet doctor1.1 苹果手机版
9.8/1,296.9M
宠物小医生游戏中玩家扮演一名宠物医生,为各种小宠物治病,可爱的游戏画风,萌萌的小宠物,小狗狗、小喵咪、小兔子,都会乖乖的等待你的治疗,女孩子都喜欢玩!宠物小医生...
8.0/482.5M
跑酷阿萌里面有大量卡通萌宠,我们要和这些Q版卡通可爱角色一起来闯关,令人眼前一亮的各类场景,清新的风格,还有各种各样好看的萌宠皮肤,丰富的关卡,快来体验吧!跑酷...
城市围堵大作战下载-城市围堵大作战手游1.0.1 安卓最新版
9.3/1,012.3M
国产版的拥挤城市游戏,城市围堵大作战手游中玩家要成为人群之王,将所有的人群聚集在一起,消灭吞噬其它的人群,在最短的时间内成为最厉害的那群人。游戏特色1.丰富多样...
专注面馆app普通下载-专注面馆app1.20804.6 免费版
8.4/1,953.2M
专注面馆app是一款非常好用的专注于管理时间,对自己的时间有一个把控,合理清晰的规划。专心于眼前的事。对于学习,工作,运动,冥想,读书,小憩等等各类需要专注的场...
8.9/1,271.8M
这款软件是一款轻松购物软件,以轻松的购物为主,众多的优惠商品可以选择,每一个商品优惠的价格都是不同的,让大家购物更加的轻松!良品优选app介绍优惠券发布平台,每...
小决定幸运选择器下载-Lucky Toolkit小决定幸运选择器1.0.0最新版
8.0/1,423.7M
LuckyToolkit小决定幸运选择器也可以说是一个很好用的便利贴软件,软件中会有一些游戏,还可以帮助我们做一些决定,当然这些决定也是由我们自己随机来抽取的,...
河南车管家违章查询苹果版下载-河南车管家ios版2.0.52官网最新版
8.6/1,314.6M
河南车管家ios版是专为河南地区的车主打造的手机违章查询助手,用户通过河南车管家app能方便快捷的查询车辆违章情况,让你时刻掌握自己的车辆情况,还支持车险购买功...