
类型: 视频剪辑 版本: V4.6
大小: 377.8 时间: 2025-11-27





打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。奇迹世界2赚钱方法
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,037.3M
DrawaStickman:EPICFree画个火柴人1,用铅笔画画的方式进入的最有创意的绘图益智游戏,设计一种:画一个火柴人:EPIC!播放第3级,完全免费!...
友趣棋牌拼三张作弊器
739.1M
梦幻剑侠奇缘手游是一款非常好玩的游戏,可以让你在线玩到爽为止,里面的内容都是最新的玩法,可以让你瞬间爱上,让你无时无刻的不把自己的愿望达成。可以让你爽到爆的游戏...
可以试玩PP电子的网站
1,793.8M
寒冷之地生存是一款极具挑战性和真实感的模拟生存游戏。它通过模拟极地环境、气候、生物、社区等元素,为玩家提供了一次身临其境的生存体验。寒冷之地生存游戏介绍一款很有...
怎么用接码平台薅羊毛
1,292.5M
中小学生随时的阅读各种各样的课外书籍,不知道怎么选择,或者是想读一些有益的书籍,可以使用柠檬悦读学生端,专业为学生提供的一款阅读软件!柠檬悦读学生端介绍柠檬悦读...
久久棋牌网
1,369.9M
酷盘是一款国产免费跨平台云储存文件同步型网盘。酷盘用于文件管理及备份,可将相同文件即时自动同步至PC、手机、Web。酷盘不受时间,地点,设备的限制。只要有网络,...
摆地摊卖书赚钱吗
502.6M
王权争霸是一款大型策略对战类游戏,游戏以西方文明战争为背景,玩家在游戏中将要组建自己的军队训练对战,在游戏里设计的每个系统都非常真实,玩家需要不断的通过完成系统...
简易操盘不能提现
1,888.3M
小小木偶人抗压玩具是一款非常有趣的解压小游戏合集,游戏能够有效的帮助我们减少焦虑的心情,能够有效的放松日常,里面很多小游戏也都是非常有趣的,小朋友只需要轻松点击...
工作室用手机怎么赚钱
1,669.5M
英雄无敌2(王者归来)是一款非常好玩的魔幻题材回合制策略手游,游戏玩法严格遵循了经典传统的英雄无敌玩法与游戏规则,在此基础上带来全新的故事与人物设定,带给你更加...
什么项目来钱快投资小
337.2M
狂战士养成记是一款动作格斗手游,游戏为黑暗风格,选择好角色后玩家便可以操控他进行闯关格斗了,各种技能连招炫酷无比,还能自创连招玩出你的风范,感兴趣的小伙伴快来东...
怎么分享wifi挣钱
1,781.8M
次元幻境果盘版是一款以二次元为题材的动作类游戏,游戏采用知名动漫改编而来,完美还原动漫中的角色和剧情,玩家在游戏中将在同时空背景下体验各式刺激关卡,非常的有趣!...
家里网络兼职赚钱
433.9M
小逸ESP修复追踪无基址是一款可以正常使用的游戏辅助工具,吃鸡玩家的专属工具,还可以免费使用各种功能,帮助你轻轻松松吃鸡,玩起来游戏来激爽无比,感兴趣的小伙伴快...
试玩赚钱app排行榜
1,736.2M
儿童营养食谱是一款专门为妈妈准备的营养丰富的菜谱,可以根据各种功效找出最佳的食谱,可以有多种菜谱。儿童营养食谱主要功能按月细分精确到天14个阶段,充分考虑每个年...
赚钱游戏微信提现无广告
782.4M
igloohome是帮助人们用创新的技术更好的管理他们的家和房产。通过igloohome的智能锁和移动app,您可以在任何时候任何地点授权你的访客进出您的家庭或...
dnf炼金术师日赚一亿
874.8M
平安江苏是一个推广江苏平安建设的手机服务平台。宗旨在于建设平安江苏,构建和谐社会。针对平安志愿者及普通用户,宣传平安建设的政策及法规,给当地提供便民服务。有需要...
真人棋牌选新锦海
1,731.0M
这是我们小编为大家带来的一篇精美的五一劳动节促销psd模板,红色大气,有需要准备劳动节psd素材的朋友们可以我们这里看看,丰富的劳动节素材为大家提供免费的下载!...
众乐游棋牌app
2025/10/29 23:26
kk棋牌随州麻将脾
2025/11/15 05:02
2019最新手赚软件
2025/11/12 10:14
微信捕鱼注册送分
2025/11/14 07:22
期权代理怎么赚钱
2025/11/02 18:42
软件哪个赚钱多
2025/11/11 14:19
网上打字兼职比较可靠的
2025/11/05 10:29
年做什么买卖赚钱快
2025/11/09 06:26
美团官网兼职招聘
2025/11/04 23:08
目前那个行业挣钱
2025/11/01 06:03
这年代做什么赚钱
2025/11/09 06:23
云兼职app
2025/11/06 03:16
两口子做什么生意挣钱快
2025/11/02 00:22
兼职模特工资一般多少钱一个月多少钱
2025/11/06 02:42
小学生赚钱的实用方法
2025/11/11 08:19
小学生赚钱的实用方法
2025/11/11 08:19更新
手机上也是可以测量一些平面度的,而且使用起来更加的方便,功能也是很多,比如说下面的这款ios7水平仪,就是一款不错的水平测量应用!ios7水平仪介绍ios7水平...
支持 ( 158 ) 盖楼(回复)
支持 ( 188 ) 盖楼(回复)
支持 ( 49 ) 盖楼(回复)
支持 ( 160 ) 盖楼(回复)
支持 ( 73 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 153 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 61 ) 盖楼(回复)
支持 ( 134 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 135 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)
支持 ( 7 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 191 ) 盖楼(回复)
支持 ( 154 ) 盖楼(回复)
支持 ( 41 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)