在线之家最新版app下载-在线之家新版地址4.3.0 安卓版
打飞机游戏是一款非常经典的游戏,大家想知道用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;
}
}
展开内容
37传奇霸业登录器下载-37传奇霸业微端1.21官方最新版 【新手卡】
柚子校园app下载-柚子校园(专业校园二手交易平台)0.0.1官网最新客户端
优空音乐下载-优空音乐app1.0 安卓版
全景视频制作工具-360度全景视频制作(Object2VR)v3.0 Beta 4特别版
搜盘器最新版下载-搜盘器app1.2.8 最新安卓版
LOL韩服翻译器-LOL韩服翻译助手2.0 永久免费版
运输公司手游下载-运输公司(Transport Company)1.1 安卓最新版
Super Bike Race 2018超级自行车赛车2018特技大师1.1安卓版
鸭子杀游戏手机版下载中文版-鸭子杀(Goose Goose Duck)3.05.01 最新版
照片特效app下载-照片特效7.2 安卓版
医师服务app手机版下载-医师服务app2.4.93最新版
电脑优化软件-电脑速度卫士1.998 绿色版
魔力女孩手游下载-魔力女孩1.0最新版
定时音乐铃声3.7 官方免费版
云端问仙安卓版下载-云端问仙app手机版2.0.17官方版
东方Project1.28破解版地图下载-东方Project1.28破解版【定制英雄密码+vip礼包+作弊脚本】
巨商汇手机端APP下载-海尔巨商汇app2.1.0.26 最新版
中学物理作图工具2.00 绿色免费版
网易MuMu模拟器下载-网易MuMu模拟器(全手游通用模拟器)1.26.1.2官网版
装大爷U盘启动制作软件下载-装大爷U盘启动制作工具3.0 绿色免费版
福建终身学习在线app1.0安卓版
autocad electrical 2016破解版下载-autocad electrical 2016中文破解版64位【附注册机】
数学100以内加减法测试工具-100以内数学运算语音版(加减法出题软件)1.0 免费最新版 【简易版】
3011游戏平台app下载-3011游戏平台手机版1.6.6.2 安卓版
恒泰期货手机版下载-恒泰期货app官网下载v5.4.3.0 中文免费版
易企秀官网下载-易企秀网页版制作app免费H5页面微场景制作工具
9.3/612.4M
易企秀官网提供免费H5页面微场景制作,易企秀网页版制作非常方便,小编提供的下载链接可直接进入易企秀官网登陆入口,方便大家在线制作自己喜欢的H5页面!易企秀网页版...
高中生寒假ppt安全教育-高中生寒假安全教育专题课件图文精美版免费下载
8.8/1,613.7M
寒假到了,经过紧张又忙碌的一学期,同学们终于盼来了长假,肯定是非常的高兴的,在这个假期里,大家除了好好学习、放松以外还要注意自己的安全,高中生寒假安全教育专题课...
学习公社云app下载-学习公社云app官方版3.68.0 安卓版
9.3/1,777.2M
学习公社云app是一个互联网学习平台,为广大学员提供更好的移动学习体验,让所有学员可以随身学,随地学,打造更加优质、高效、开放的网络学习交流平台!学习公社云ap...
8.3/1,326.4M
听收音机是一个绿色小巧的在线免费收音机软件,专注收集网络广播电台流媒体链接,提供国内外广播电台在线收听:新闻、音乐、经济、娱乐、相声、教育、都市、体育、评书、故...
7.5/1,013.0M
我的小镇鬼屋是一款休闲益智类游戏,游戏含有丰富剧情和多样玩法,玩家可以在推出游戏是保存存档,下次可以根据历史记录进行游戏。游戏特色:1.新的特点-此游戏与,我的...
培训课件下载-高级人力资源管理师培训宝典ppt免费版【共185页】
8.5/1,480.6M
这是一份堪称高级人力资源管理师培训宝典的ppt,ppt共由185页组成,共包含有薪酬管理概述、基本薪酬设计、激励薪酬设计、企业福利制度、薪酬制度的完善与创新五大...
8.1/1,385.5M
枪王吃鸡战场游戏是一款非常火爆的大逃杀射击游戏,它具有丰富的游戏内容、精美的画面和音效、多种游戏模式选择、可自定义的武器和装备等特色。如果你喜欢射击游戏或者大逃...
8.7/1,324.3M
e想文件管理器是一款轻巧式的文件管理工具,软件支持一键自定义分组功能,同时支持6个账户和48个分类目录管理,软件完全免费使用!软件介绍e想文件管理器2018最新...
9.1/1,090.7M
不祥的预感是一款非常好玩的单机游戏,而且内容题材是属于恐怖类型的,需要玩家自己进游戏来探索哦,去发现秘密,找寻线索,主人公的被卷入一个旋涡内,玩家需要逃离出来,...
10.0/1,798.1M
2017MI手机一键解锁工具是一款很不错的手机解锁软件,软件的主要功能是为用户提供小米手机各型号一键解锁功能,欢迎有需要的朋友下载使用!小米手机解锁软件MI手机...
Listen 1电脑版下载-listen1官方最新版v2.32.2 pc版
9.4/989.6M
Listen1是一个听音乐神器,全平台无损音质在这里都可以免费试听播放哦,是完全免费的,而且这个是支持多平台的,像我们常常会用的网易云音乐、酷狗酷我、qq音乐等...
9.3/1,919.3M
云川广告设计app,提供海量经典模板供用户挑选,可以使用现成的模板也可以自己DIY设计,操作非常的简单,零基础分分钟搞定一张海报,有需要的用户快来下载吧!云川广...
7.8/1,139.2M
这是一个自动获取bing桌面壁纸,然后设定为当前桌面的小工具,功能非常简单就是将bing每日壁纸自动获取,并且设置成你的桌面壁纸。bing壁纸自动切换怎么用bi...
8.2/566.5M
饥饿龙手游最新版是官方正版哦,虽然理解大家想玩破解版,但是官方正版的更新速度和游戏内容,才是最新的啦。才比较有挑战性。各种全新巨龙,还有凤凰角色等,都可以解锁,...
Python代码编辑器社区版-PyCharm Community(Python代码编辑器)4.5.3 汉化中文社区版+汉化包补丁
8.2/403.1M
PyCharmCommunity,一款超级实用而且非常专业的代码编辑器。用起来非常的方便,而且还具有各种有趣的功能哦!学习编程开发的同学们千万不要错过哦!PyC...
简爱思画x下载-简爱思画x最新版(爱笔思画X)13.1.1 安卓版
7.6/1,968.1M
简爱思画x最新版也就是爱笔思画X,这是一款很实用的绘画工具,所有的内容全部免费,感受高质量流畅绘画,喜欢绘画的小伙伴都可以用它,快来东坡下载吧!简爱思画x介绍简...
9.4/389.9M
逸松财务管理软件是一款功能非常实用的财务管理类型的软件,使用这个逸松财务管理软件你可以直接的对财务的各种来源,出账进账进行管理,并且有着十分多的信息来源,让使用...
文件管理软件(Tablacus Explorer)16.4.25 绿色中文版
9.6/725.9M
日本的文件资源管理软件会跟俺们国内的软件有啥不同呢?今天给大家分享的这款软件就是来自日本的免费文件资源管理软件哦,大家可以去体验下哦~TablacusExplo...
9.6/1,794.8M
CAJ文件是一种类似PDF形式的文件,许多电子图书文献都用这种格式,这里给大家介绍一款易晰CAJ阅读器,简单易用,让你更轻松的读取CAJ格式文件,速度很快,阅读...
Topaz Adjust AI下载-Topaz Adjust AI(HDR渲染软件)1.0.6 免费版
9.5/1,422.8M
TopazAdjustAI是一款HDR渲染软件,可以利用人工智能让你的照片快速得到处理,从控制曝光到提升细节到增强色彩方面,都会给你意想不到的惊喜,阴影、色彩等...
鼠标宏设置软件中文-通用鼠标宏设置(AutoDo)2.0.0 绿色免费版【游戏挂机】
7.7/1,805.8M
想要游戏自动挂机?试试东坡小编带来的AutoDo吧,它是一款功能非常强大的键盘鼠标模拟器,它能有效减少你复杂的电脑操作,提高工作效率,避免手工操作错误,完全解放...
2018狗年头像动漫-2018创意狗年微信头像合集高清最新版
8.4/941.0M
2018创意狗年微信头像合集是小编为大家分享的一些好看的狗年专用头像,可以让大家在今年的运气变的非常的旺,让自己成为一个运气爆棚的人。2018创意狗年微信头像合...
Windows 10 Mobile APK Installer(win10 apk安装神器)1.1 免费版
7.5/1,918.7M
windows10mobile模拟器是一款用于快速安装Win10Mobile安卓APK的工具,该工具支持局域网以及USB数据线两种方式连接、支持批量apk部署以...
假期结束开始搬砖图片-假期结束开始搬砖加油打工人图片2021最新版
8.0/1,698.8M
春节假期已经结束了,许多上班族已经回到了工作岗位了!可能有很多小伙伴还没有调整好自己的工作状态,小编为您带来了超可爱的假期结束开始搬砖加油打工人图片表情包,可以...
91桌面手机版下载-91桌面iPhone版2.1.1官方最新版
7.5/1,544.9M
91桌面iPhone版是iPhone手机上的专业美化及功能增强类软件,你的手机从此将与众不同~支持桌面主题应用及个性美化DIY,极致的操作体验,人性化的功能交互...