
类型: 语言学习 版本: V10.2
大小: 34.8 时间: 2025-11-22





打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。FIFA足球排名
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;
}
}

欢乐带货无法提现
281.0M
DQI一键分区工具是一款简单易用的磁盘一键分区工具。使用者通过本工具能够简单的对电脑磁盘进行分区操作,软件的使用也非常的简单,通过对电脑磁盘进行分区,能够更加便...
佣金提现规则
1,818.7M
马上就要放假了,大家想不想去浪漫的城市,巴黎玩一下呢?今天东坡小编为大家带来了一份巴黎旅行计划ppt模板,里面把旅行的行程、酒店、预算都安排好了呢,非常的精细。...
投资融资融券赚钱吗10个点
846.7M
这款软件是一款可以自由的阅读众多小说的app,各种免费小说可以查看,超多不同的小说分类,让大家自由观看!让看小说无忧!奇优小说app介绍奇优小说app是一款真正...
县城奥迪跑婚车挣钱吗
679.5M
大自然的宝石是一款消除类手机游戏,这款游戏带给玩家经典的消除游戏玩法,喜欢的网友赶紧来东坡网友下载大自然的宝石游戏吧!大自然的宝石游戏介绍大自然的宝石是一款类似...
手机广告机怎么赚钱
1,012.5M
生存要塞游戏是一款结合了AI和策略的冒险手游,万达很简单,不断的击败你的敌人,获得奖励,之后升级你的装备,赢取各路美人的芳心,升级,增强自己的战斗力,成为一方大...
360图书馆怎么赚钱
765.3M
文华财经纳牛期货交易软件是一款很不错、很专业、很安全的股票期货交易提示软件。该软件拥有商品现货、股票、期货等等功能。有需要的可以来东坡下载使用!文华财经纳牛期货...
看广告会扣费吗
1,548.7M
时光小组件app中提供多款桌面小组件工具,还有海量精美的壁纸、图标免费下载使用,自定义更改各种模式,大量的小组件基本满足用户的需求,更好的装饰你的手机桌面。时光...
微星棋牌资源
1,287.6M
如今很多的视频网站都是需要会员才可以免费的播放的,这个是让很多的用户都是非常的不方便的,好在现在有了这款雄鹰VIP视频解析软件来帮助你!雄鹰VIP视频解析软件说...
美国抖音tiktok怎么赚钱
757.4M
综合型的标准图集查看软件,建设工程图集管理系统国标结构版搜集图集进行分类,要使用的时候直接的按照分类进行查看,在工作中和学习中都可以使用。主要目录1类制图规则和...
活动防薅羊毛
769.3M
侠客游之天道问情是款唯美浪漫可以双修的仙侠手游,玩家将在游戏中确定好自己的角色和职业进行冒险。多样化的游戏玩法使得玩家有多种方法开发新的趣味内容,全新的仙侣双修...
看牌抢庄棋牌最新版
1,254.2M
在考研究生的学习中,每一门课程都是很重要的,考研英语学习app是提供了各项考试的学习课程,想对应的配套试卷,有学哥学姐交流经验。考研英语学习特色1、系统梳理备考...
有什么平台日赚百万
522.6M
战刻夜想曲1.0全新的魔兽防守地图,新版本的地图目前只有新手的攻略,同时游戏部分地图可能是没有正式的开放,同时对一些游戏攻略和隐藏英雄密码都是可以直接查看!战刻...
兼职网游
1,355.7M
福建电力AR苹果版是一款由国推出的家电网AR带电作业体验应用,通过AR来增强现实让体验者感受日常工作的严谨性、安全性,从而让从业者了解工作的重要性。让体验者完整...
助推赚佣金是真的吗
478.9M
简介的文字冒险游戏,多事的一天有着丰富的剧情,玩家需要做出不同的选择,这就决定着剧情的发展,可以解锁不同的结局。游戏玩法1、游戏玩法非常简单,玩家需要操控人物角...
艾灸馆挣钱吗
90.5M
青果小说app,简约精致的阅读工具,2000+软件书源,爽看全网小说,首页非常简单,直接分男生和女生不同类型喜欢看的类型,这里都罗列了,有玄幻、奇幻、武侠、仙侠...
深圳模特礼仪兼职群
2025/11/23 15:20
众星桌球棋牌
2025/11/16 19:47
手机赚钱好方法
2025/11/07 19:14
抖音创作视频怎么赚钱
2025/11/08 08:01
新版的波克棋牌
2025/11/16 03:15
元宝棋牌游戏官网
2025/11/16 04:53
货币基金提现多久到账
2025/11/17 14:39
邢台微商赚钱项目
2025/11/06 19:00
侠盗猎车手五怎样快速赚钱
2025/11/08 17:43
漫画能赚多少钱
2025/11/11 16:40
梦想新大陆手游搬砖
2025/11/17 05:16
年赚十万以上的生意
2025/11/10 20:10
qq能赚钱的软件有哪些
2025/11/12 06:25
新闻头条极速版赚金币
2025/11/11 18:22
兼职 财务
2025/11/22 03:38
兼职 财务
2025/11/22 03:38更新
可以通过购物快速赚钱的app,可以轻松进行提现赚钱哦,不仅可以轻松获得佣金,而且提现速度很快,可以轻松收集你需要的金币,只需要邀请码即可轻松快速赚取佣金。橙选优...
支持 ( 193 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 167 ) 盖楼(回复)
支持 ( 130 ) 盖楼(回复)
支持 ( 26 ) 盖楼(回复)
支持 ( 174 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 178 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 138 ) 盖楼(回复)
支持 ( 133 ) 盖楼(回复)
支持 ( 17 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 59 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 128 ) 盖楼(回复)
支持 ( 41 ) 盖楼(回复)