打飞机游戏是一款非常经典的游戏,大家想知道用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;
}
}
展开内容
家校通手机版客户端下载-家校通app1.6.1官方最新版
众神召唤天地封神游戏下载-众神召唤天地封神游戏1.0 渠道版
lativ诚衣app下载-lativ诚衣app2.2.11 安卓最新版
逗趣儿去水印下载-逗趣儿app1.5.1 安卓版
天冷了多穿衣动态图片大全微信说说版
注册税务师题库app-税务师考试云题库app2.7.0去广告最新版
淯水先锋app下载-南阳淯水先锋1.1.0.8 安卓最新版
告别诗那年十八下载-告别诗那年十八游戏1.0 最新版
侠义英雄无双版下载-侠义英雄无双版1.2.0最新版
大寒节气图片唯美版免费版
创业时代2.0下载-创业时代2.0游戏1.0.0 全新版
我试试app-我试试商务(免费试用商品app)1.2 安卓最新版
Meme小战争游戏下载安装-Meme小战争0.0.1 手机版
星舰指挥官战争与贸易游戏下载-Space Commander: War and Trade(星舰指挥官战争与贸易手游)0.9.2 最新版
墨迹天气预报下载2021最新TV版-墨迹天气app1.3.6官方TV版
最后的勇者游戏下载-最后的勇者(古代战争2)1.8.5 最新版
李吉他温湿度app-李吉他温湿度监测app1.1.5 无广告免费版
批量压缩助手(文件夹批量压缩和压缩包批量处理)1.0 单文件免费版
人教版小学一年级数学上册课件-11-20各数的认识ppt课件免费下载【小学一年级数学】
中秋节淘宝手表店铺psd模板免费下载-中秋节淘宝手表店铺psd模板免费版
疯狂找找乐游戏下载-疯狂找找乐安卓版1.0.2 正式版
keep笔记app下载-keep笔记app5.19.131.03.40 手机版
618喵币助手2025下载-2025京东淘宝618喵币助手6.3.8 免费版
风暴之争BT版-风暴之争黄金裁决1.0.1福利版
鲁大师AiNAS下载-鲁大师AiNAS1.0.84 安卓版
8.0/1,805.7M
是一款专注于汽车领域的新闻资讯软件,软件采用大数据的模式为你提供有价值的新闻,帮助汽车爱好者能够核心的去了解汽车,去查看最新上市的汽车参数等。365资讯软件介绍...
AutoDraw破解版下载-谷歌AutoDraw智能画图软件win10版64位1.0.0 官方中文破解版
9.2/455.8M
画图不是所有的人都是会的,有很多的用户都是不知道怎么画图的,现在就可以试试下面的这款谷歌最新推出的智能画图的软件--谷歌AutoDraw智能画图软件win10版...
9.3/528.9M
这款软件是全自动发卡平台,包含了许多商品可以查看,可以轻松点击查看订单,可以自由选择你需要的商品,全自动的进行发卡,软件发卡更加轻松!启梦发卡介绍知宇发卡是一款...
ON1 Portrait AI 2021(AI智能人像处理)软件下载-人像处理软件ON1 Portrait AI15.0.0.9581 多语特别版
8.6/1,428.1M
人像处理软件ON1PortraitAI各种模板以及预设的加入让用户只需要根据自己的需求来进行调节就能够一键的对图像进行处理,从而极为大量的减少图像优化的时间!这...
球球翻新(The Pong Renovated)1.0 安卓版
9.2/535.2M
球球翻新(ThePongRenovated)是一款休闲的小游戏,结合了好几种游戏玩法,打砖块的玩法,支持离线和局域网人多人对战,玩起来比较消磨时间。游戏玩法选择...
C-Life智能睡眠系统-C-Life睡眠app下载3.2.0 手机最新版
9.1/182.1M
C-Life睡眠app是一款智能睡眠监测系统,能让你更加了解你的睡眠情况,监控你的睡眠质量,还有帮你更好睡眠,有需要的小伙伴来下载,为你提供更好的睡眠环境!C-...
8.1/87.2M
网易第一战斗网游大唐无双今天终于公测了,小编这里附上大唐无双手游福利版,玩家登录就能享受九重福利,每天都有大礼包相送,福利多多,你值得拥有!网易大唐无双游戏安装...
8.6/1,302.6M
脉果儿作为一款有价值的社交app,你可以参与人脉叠加游戏,果实兑换消费。东坡小编推荐,各种逗逼的想法和附近的人脉都会响应你,丰富了你的休闲时光。脉果儿软件介绍脉...
7.9/1,919.3M
这是全能工具箱(系统优化大师)快捷设置插件。该插件不能单独使用,请先安装全能工具箱(主程序)以使用该插件。全能工具箱是一款专为安卓设备而研发的综合系统优化工具。...
9.6/860.7M
看大片,一起撸就上你懂得代码云播放器,让你随时随地收看到最新、最丰富的网上视频资源,不管是影视还是最热门的视频,更新速度快,各种内容层出不穷。你懂得代码云播放器...
云南etc app官方下载-云南etc网上充值3.3.7 安卓最新版
8.3/621.6M
这是属于云南本地的一个etc充值软件,通过这个app你可以直接验证你的etc卡,查看充值情况,在线充值缴费,非常方便,官方认证平台,保护数据安全!云南etc客服...
一个都别想出去安卓版下载-一个都别想出去(休闲手游)4.0 安卓版
8.6/991.9M
最新虐心手游--一个都别想出去,让你让你欲罢不能,简单而又有挑战性的虐心玩法,根本停不下来!喜欢的网友快来下载吧!一个都别想出去游戏介绍《一个都别想出去》是时下...
7.7/950.7M
《江湖黄老六》这款游戏游玩体验起来个人感觉制作的还是相当细腻的,特别是这种像素的画面表现,如果再进一步的去打磨可以说和《重生细胞》的制作水平真的可以说是有得一拼...
北斗卫星导航ios下载-北斗卫星导航高清卫星地图1.0 手机版
9.2/252.9M
北斗卫星导航是一款为用户提供的全天高精度的定位地图导航。用户可以在这里查看非常高清的卫星地图,让你知道导航的位置。想去哪都可以,有了它,导航的信息超级的细致哦!...
ofo全城搜集梅尔活动【必出梅尔MEL卡】-ofo全城搜集小黄人版2.1.0 苹果最新版
9.4/1,827.6M
ofo全城搜集小黄人版是小黄车推出的最新活动,用户只需要集齐5个小黄人就能领取77.7红包了,东坡为大家提供了ofo全城搜集梅尔活动助手需要的小伙伴快来免费下载...
9.3/596.8M
日常幻想官手游是一款非常劲爆的二次元回合制对战手游。在这个世界有很多强大的怪物,玩家作为勇者有责任将这些怪物全部都消灭掉,在冒险的过程中,玩家会遇到很多守护少女...
8.9/508.1M
现在随着科技的进步,教学再也不是只在教室里完成的任务,你可以随时随地招收学生,开设课堂,只要你喜欢,到处都是课堂。今天小编为大家推荐一款教学app——学咖老师版...
神鬼传奇天天送千充版下载-神鬼传奇天天领千充怀旧服1.0.0 折扣版
9.1/1,782.1M
这款游戏画风是偏欧美风格的锁定视角3D动作游戏,整体画风是比较偏魔幻一点的。游戏总共有战士,法师,牧师,影武和射手五个职业,法师和射手是在这几个职业中输出比较高...
钢琴小镇下载-钢琴小镇游戏(Music Tower)1.10.0 安卓版
8.7/581.8M
爱乐小镇:钢琴达人,欢迎来到爱乐小镇!演奏一下,超级可爱的钢琴块~用吉他和钢琴来演奏治愈音乐。简单又有趣!用好看可爱的立体方块等物品来装饰你的专属小塔!为日常压...
2017年9月9日中级会计职称考试答案-2017年中级会计职称考试试题及答案完整手机版
9.3/960.5M
今天下午中级会计职称考试就要开考了,很多朋友都在参加考试,小编为大家带来2017年中级会计职称考试试题及答案,欢迎考完的朋友前来下载参考!2017年中级会计职称...
剑决天下侠者无双游戏最新版-剑决天下侠者无双果盘版1.0免费版
9.4/680.1M
《剑决天下侠者无双》感受全新仙魔世界战斗竞技玩法,轻松畅快体验游戏乐趣设定,无限制连招对战游戏模式,纵横仙界世界游戏体验,体验浪漫修仙游戏内容,感兴趣的玩家来试...
莎士比亚全集App下载-莎士比亚全集安卓版5.2.0 最新版
8.6/1,239.6M
莎士比亚全集是一款专门为移动设备设计的软件,旨在为用户提供了方便快捷的阅读和学习莎士比亚作品的全集。这个应用通常会包含莎士比亚的所有剧作、诗歌以及一些相关的评论...
腾讯地图TOS定制版官方下载-腾讯地图TOS定制版4.7.1 官方版
8.1/653.7M
腾讯地图TOS定制版是一款专业的地图服务软件,这款软件从TencentOS中提取,为用户带来便捷的地图服务,更有多种强大生活功能,欢迎来下载使用!Tencent...
9.5/1,334.7M
答题疯狂赚是一款能赚钱的手游,在游戏中有这很多小的知识问答,很多都富含生活智慧,答对了就有红包领取,都是可以直接提现的那种,感兴趣的小伙伴快来东坡下载吧!答题疯...
8.2/1,562.1M
“公主时尚衣帽间”是一款很好玩的室内装潢游戏,它能够释放您潜在的设计能力。这款游戏对每个人来说都很有趣,它允许您按照自己想要的方式装潢衣帽间。 游戏特...