打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。脑筋急转弯软件下载-友益脑筋急转弯1.0 绿色版【大全】
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.2 安卓版
极品飞车8:地下狂飙2绿色中文版
里诺钢材仓库管理软件下载-里诺钢材仓库管理软件2.20 破解版
仙道狂神录下载-仙道狂神录官方版1.0手机版
剑风战记百度版1.8.0 安卓版
安卓8.0Oreo系统下载-安卓8.0正式版Oreo最新版
破灭之路4.5地图下载-破灭之路4.5宠物版【隐藏英雄密码】
破门而入手机版下载-破门而入1.1.24 安卓版
浩劫之后收获四项修改器下载-浩劫之后收获四项修改器免费版
悠悠汇-悠悠汇澳门酒店预订app2.0 手机客户端
兴城垃圾助手app手机最新版下载-兴城垃圾助手20210609 手机最新版
重庆和教育家长苹果版-重庆和教育家长版3.1.3 iOS版
Moad Racing慕德赛车游戏1.20 手机版
猛鬼密室逃生下载-猛鬼密室逃生游戏1.5.0 最新版
灰烬战线qq登录版下载-灰烬战线腾讯版1.0.19应用宝版
purenistam游戏下载-Purenistam2.1.20 最新版
8.1/957.8M
Purenistam是一款换装社交手游,也是Purenista的国际版本,在游戏中玩家可以给自己的角色设计造型,海量元素任意选取,还能和其它玩家一起交流,感兴趣...
8.9/1,016.7M
小迪学识专门为少儿打造的英语学习软件,让孩子能够从简到难的学习英语,还能够让家长朋友在这里实时的查看孩子的学习记录,更好的辅助孩子进行学习。小迪学识教师端介绍小...
Ben The Exorcist游戏下载-本驱魔者Ben The Exorcist中文免安装版
9.0/1,578.0M
本驱魔者BenTheExorcist是一款带有恐怖元素的动作冒险游戏,你在游戏中扮演一名驱魔人,需要帮助客户处理灵异事件,小编为你带来本驱魔者BenTheExo...
7.8/1,638.0M
我的世界彩色钥匙地图是一款非常好玩的解谜地图,游戏中玩家需要寻找钥匙,才能解开隐藏的道路,合理的规划路线,才能顺利破解机关,注意回收钥匙,下一关还有用处!地图信...
刃牙king of soul日服下载-バキ KING OF SOULS正式版1.0.0 官方最新版
7.6/1,389.8M
《刃牙KINGOFSOULS》(バキKINGOFSOULS)是为纪念《刃牙》系列30周年开发的对战格斗RPG手游。游戏由GrandSoft推出,现已正式上线,不...
心动短剧免费观看下载-心动短剧免费版完整版1.0.25 最新版
9.0/191.2M
心动短剧app免费最新版本是含丰富正版短剧资源的播放应用,海量热门短剧可免费在线看,题材涵盖超能力、复仇、古装等多种类型,更新速度快且播放清晰流畅。它支持个性化...
电子工具包app下载安装官方版-电子工具包(ElectronicsToolbox)5.5.75 官方版
8.4/114.0M
电子工具包手机版是一款专为电子工程师和爱好者打造的专业计算神器,集电路计算、机器学习、编程参考、SMD识别及数学公式于一体,功能强大却操作简便,助您轻松解决各类...
9.1/1,532.8M
人品一码通app是由北京首惠时代信息技术有限公司专门为商户打造的收款营销应用工具,主要为用户提供方便快捷的支付方式,在线扫码,一键支付,欢迎有需要的朋友下载使用...
7.7/306.5M
云招企业版是一款非常好用的招聘平台,专为企业公司打造,可以在这里发布各种岗位,吸引到众多的求职者,为企业公司招聘人才,感兴趣的小伙伴快来东坡下载吧!云招企业版a...
iOS11图标包apk-OSX 11 Icon Pack(iOS11图标包)1.0.9 安卓最新版
7.9/580.6M
iOS11图标包是一款iOS11苹果系统的风格图标,OSX风格的图标包与图标海量库风格特别,还有壁纸,喜欢的朋友不要错过了。使用方法首先需要一个启动器选择一个应...
9.4/1,352.3M
报名吧app,是一款专注于活动分享以及交流的平台,为您带来的最新的好玩有趣的活动分享,快来试试吧!报名吧app功能报名吧,开启欢聚时光。报名吧,专注活动发布和管...
放慢速度手游下载-放慢速度(slowthingsdown)1.05 安卓手机版
9.8/1,138.3M
这是一个休闲跳跃单机小游戏,玩法比较简单,玩家控制一个小人不断地跳跃然后获得金币,然后持续前行闯关,注意躲避各种箱子等!放慢速度(slowthingsdown)...
迷你PotPlayer下载-迷你PotPlayer播放器1.7.1812 绿色便携汉化版
7.7/1,513.8M
PotPlayer是一款非常好用的视频播放器,相信有不少人都是使用过的,现在为大家带来迷你PotPlayer播放器汉化绿色版,可以让你直接的使用,需要的可以看看...
好视通云会议TV版下载-好视通云会议电视版3.17.4.7 官方免费版
8.5/453.7M
企业虽说延迟了开工,但是现在网络技术这么发达,在家也可以轻松远程办公,好视通云会议电视版可以在电视上操作的会议软件,高清流畅的运行,远程培训超方便。好视通云会议...
9.4/786.3M
配音火火app是一款专注于提供各种语言和风格的配音服务app,功能很强大,用户可以自行选择需要的模式进行录音,该软件还支持实时的音效处理,使得录音后的效果更加清...
音频提取器手机版下载-音频提取器app1.1.1 安卓免费版
9.1/336.7M
音频提取器app是一款简单易用的手机音频文件提取工具,支持从视频中提取或者从音频中进行编辑,功能简单又强大,使用很方便,想要提音乐的朋友欢迎下载。音频提取器ap...
成长守护平台取消关联地址-成长守护平台取消关联软件1.0 官网版
9.8/1,120.9M
王者荣耀开启了最严厉的防沉迷系统,小学生智能玩两个小时了,许多朋友都想要解除成长守护平台的关联的qq账号,小编带来了成长守护平台取消关联地址,快来试试吧!成长守...
鲁证期货博易大师官方最新版-鲁证期货博易大师行情系统5.0.59 绿色版
8.5/1,351.0M
鲁证期货博易大师行情系统是一款专业的股票期货交易软件,主要为广大用户提供最新的行业资讯、行情以及简介的操作界面,欢迎有需要的用户前来东坡下载使用!鲁证期货博易大...
pdf阅读器官方下载-PDF文件阅读器(pdf阅读器下载)1.0 免费版
8.0/807.7M
PDF文件是一种常用的文档格式,像很多产品说明书呀,一些电子书籍什么的,有很多都是用的这种格式。那么关于PDF文件也需要专业的阅读器才能打开。PDF文件阅读器(...
8.2/530.1M
光大期货e开户优质的期货交易的金融理财平台,多种技术的构架,能够保证核心的交易,各种财经新闻和行情分析等板块。光大期货e开户软件怎么样【0基础入门】不懂投资?抓...
7.6/197.5M
豆腐公主是非常休闲的闯关游戏,虽然是以休闲闯关为主题但是在游戏里我们依然可以看到很多有趣的玩法,我们可以在游戏里自由换装,轻松跳跃,不知道你最喜欢哪种玩法呢?豆...
域名信息与行情变化监测软件-域名信息与行情变化监测软件1.0.0.1 绿色版
8.8/1,843.3M
域名信息(行情)变化监测工具是一款监测域名行情变化的数据记录、分析工具,目前第一版是支持监测域名的注册商,是否注册,DNS的变化情况,其实还是可以增加上pr,权...
9.9/1,254.9M
真方便APP作为一款家政服务app,从保洁家政到月子护理,新生儿制品服务。东坡小编推荐,目前支持支付宝和V认证功能。真方便APP软件介绍真方便APP为客户选择家...
7.8/440.1M
小波中医助手app配合相应的设备使用,记录并量化脉象,将中医脉象数字化,随时查看数据,在最快的时间里记录脉搏变化的精确数据。小波中医助手特色介绍操作简单使用小波...
7.9/1,059.8M
执剑江湖是一款非常好玩的手机游戏,这款游戏将冒险,收集,挂机,养成等等多种玩法完美的结合到一起,并且这款游戏中玩家还可以看到许多的武侠人物。游戏介绍《执剑江湖》...