打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。模拟屏幕浏览器v1.21 绿色免费版

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;
}
}
万博足 万博资源网 网上万博怎么样 乐鱼网投 官网 乐鱼集团集展开内容
沟通的艺术培训ppt-沟通的技巧和艺术ppt精选版
公考事业单位题库宝典下载-公考事业单位题库宝典1.0.0官方中文版
等差数列的性质ppt课件-数学等差数列的性质ppt精简版
魔兽争霸3傻瓜补丁下载-魔兽争霸3冰封王座傻瓜补丁1.27B 简体中文版
掌龙指南针1.1 安卓最新版
汽车美容ppt-汽车美容护理设备与工具课件免费下载【共65页】
手机qq情侣空间app1.2.0 苹果版
英雄无间道礼包免费领-英雄无间道破晓内测版1.1.60果盘版
我是咸鱼红包版下载-我是咸鱼小游戏1.0.2 安卓版
顺德百事通app-顺德百事通官方下载5.7.1.0 安卓最新版
修嗒嗒装修网下载-修嗒嗒软件8.0.51 手机版
Kata软件下载-Kata (Beta)1.0.0 安卓版
遇见占星手机最新版-遇见占星app2.2.4安卓客户端
全民童话挂机版1.0 苹果版
招商局芯云谷app1.0.0 安卓版
9.6/983.9M
每个城市的夜景都是一副美丽的画,为大家带来夜景城市高清桌面壁纸,精选优质高清唯美大图,尽显夜景城市风采,电脑手机皆可使用,赶快来下载吧。夜景城市高清桌面壁纸素材...
8.5/1,477.8M
吃货变色龙是一款休闲益智小游戏,这款游戏中主角是一款贪吃的变色龙,游戏玩法简单,收集星星,获取食物,喜欢这款游戏的网友就来下载体验吧!吃货变色龙游戏介绍非常特别...
疯狂的原始人赚钱下载-疯狂的原始人红包版1.01.001 安卓版
7.6/101.7M
疯狂的原始人是一款有趣的攀岩手游,游戏中的攀岩难度从低到高,玩起来很有意思,且游戏中还有很多现金红包领取,全部都是可以提现的,感兴趣的小伙伴快来东坡下载吧!疯狂...
泰卡theconcert安卓下载-The Concert官方泰国演唱会买票app3.0.17 最新版
9.3/900.9M
TheConcert软件其实就是一款专为可以去泰国看演唱会看演出的用户们设计的一款在线购买门票的软件,让用户可以浏览当前和未来的演唱会活动。这个列表包含了各种类...
Memopoly游戏下载-Memopoly1.0.3 最新版
10.0/1,394.1M
以趣味为主题的游戏!Memopoly游戏,根据玩家的操作逐步创建3D对象,将对应的颜色识别出来并填入对应的地方,您可以手动解锁关卡并享受它们。游戏简介Memop...
7.8/1,209.7M
view图片查看器是一款简洁易用的图片查看软件。view图片查看器能帮助用户快速查找筛选所需图片,并且能以幻灯片的方式呈现给用户。功能介绍界面简洁清爽简洁的用户...
红孩子相册app下载-红孩子相册(宝宝成长记录相册)2.1 官网最新版
9.8/298.7M
感觉很多的朋友都是需要有各种各样的宝宝相册记录软件的,当然也有好的也有坏的,那么现在东坡小编就给你介绍下面的这款最新红孩子相册app!红孩子相册app介绍#全球...
9.8/591.4M
这是根据小程序改编而来的题库软件,提供证训云邀请码分享,这个上面免费买题然后做题,还有各种特种作业人员分享,破解了非常多的题库类型,帮助你快速进行结业。证训云题...
血饮天下之霸者龙城手游下载-血饮天下之霸者龙城1.0 高爆版
9.2/1,255.4M
加入各种乱世纷争,感受热血的激战,一起问鼎江湖吧!除了顶级的神装,还有超炫神技,成为无敌英雄,加入公平对抗,打败全服高手,最终一统沙场,你就是最厉害的传世王者!...
Vegas Craft(维加斯风云手游)1.14 安卓最新版
7.6/1,759.8M
维加斯风云是一款休闲益智沙盒像素游戏,体验破坏与创造的游戏体验,玩法类似我的世界,打造一座拉斯维加斯吧!游戏介绍维加斯风云游戏是一款有趣的休闲类游戏,采用开放沙...
烘焙管家app官方下载安装最新版本-烘焙管家2.9.989 官方版
8.0/1,309.0M
烘焙管家是专为烘焙从业者和爱好者设计的智能平台,提供教学资源、工具和学习体系,帮助用户提升技能并简化日常操作。烘焙管家app官方简介专为烘焙行业从业者及烘焙爱好...
约克帝豪华人超市官方版下载-帝豪华人超市app2.0.7 安卓最新版
9.8/212.4M
帝豪华人超市app是专为海外华人打造的线上购物商城,商品种类丰富齐全,能够满足用户的一切购物需求,让你远在大洋彼岸也可轻松购买优质国内商品,真心的方便又好用,如...
侠义九州长歌行游戏最新版下载-侠义九州长歌行手游2.2.6官网版
8.7/973.7M
侠义九州长歌行手游是一款全景3DMMO-ARPG手游。游戏在画面细节的技术处理上已做到当前行业极致,4000面角色模型、40多个骨骼特效节点,720度自由视角,...
克鲁赛德战记心动版ios下载-克鲁赛德战记心动版手游4.10.1 苹果官方版
7.9/415.4M
克鲁赛德战记心动版是克鲁塞系列续集,这款像素风格游戏玩法独特,采用了300多种英雄来进行消除方块的游戏玩法,游戏推出了女神塔普娘,Q萌的游戏外表在这里玩家可以不...
7.7/1,082.3M
我们在应聘实习的时候,需要写自荐信,那么怎么写呢,大家如果不知道的话,就看看东坡小编带来的这份实习应聘自荐信范文吧,十分的专业、准确哟。实习应聘自荐信范文摘录尊...
8.7/1,926.6M
凤凰乐道致力于让您在旅途中也能享受读书带来的快乐!了解旅游线路沿途文化,专门为您定制的旅途文化宝典,身体和灵魂同时都在路上。您也可以足不出户就能了解各大景点相关...
机械本能游戏下载-Machinal(机械本能手游)11 安卓最新版
8.4/1,072.0M
高清3d的低模游戏画风,机械本能手游中在末日之后操作机甲重新创造世界,有3种不同的类型可以选择,多种武器自由搭配使用,高清激爽的战斗场景,可玩性及趣味性都不错。...
数据恢复软件(UFS Explorer Professional Recovery)5.15 英文注册版
8.8/1,705.9M
UFSExplorerProfessionalRecovery是一款强大的、综合的数据恢复软件,可以帮助用户进行快速和全面的数据恢复和反删除程序文件。支持各种W...
三八妇女节宣传海报-炫彩三八妇女节促销海报素材psd高清免费版
9.5/77.8M
炫彩三八妇女节促销海报素材,一份完美的炫彩psd源文件海报素材,特别的精彩,三八妇女节,就是为了女性专门设置的,毕竟女人不仅仅要照顾家庭,还有出去工作,是很辛苦...
魔法军团火焰纹章游戏下载-魔法军团(火焰纹章)手游1.1.3十连抽
9.5/1,612.1M
以战棋玩法为核心,新增了实时对战pvp、段位联赛、秘境探索、奇迹战场等丰富的战斗玩法,战斗过程中视觉的自由切换,大量炫酷卡牌组成的对战现场带你走进3D魔幻世界;...
8.6/14.5M
我的充电动画这是专为安卓手机制作的充电动画显示软件,使用此app可以对充电提示进行自定义设置,提升音、显示动制作都非常的简单。我的充电动画软件介绍我的充电动画是...
8.5/1,775.5M
一根绳子就可以帮助这些人成功拿到钱,你需要做的就是帮助这些人避开可能会收到上海的齿轮,约到后面关卡会越来越难的,所以你必须要计算好时间以及距离,才能成功通关。强...
千兆工业帝国游戏下载-千兆工业帝国游戏(Giga Industry Empire)v0.2.0 安卓版
9.3/167.7M
千兆工业帝国游戏是一款趣味的模拟经营游戏,玩家将扮演一名工业大亨,发展自己的工业帝国,游戏的画面精美,音效逼真,玩法多样有趣,令人爱不释手。千兆工业帝国游戏介绍...
9.1/51.0M
铸剑师单职业手游是一款热血刺激的大型即时战斗传奇类rpg手游大作。游戏完美复刻了经典传奇的玩法内容,热血的兄弟们等待着你的归来。玩家可以在游戏中建造属于自己的帮...
8.8/361.0M
循还app是一款专业的信用卡还款应用,循还为大家带来每个月的信贷还款提醒,再也不用担心忘记还款而带来的损失,能帮助大家及时有效的还贷、周转资金,快点下载行动起来...