打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。兰花工作汇报ppt模板下载-清新兰花背景工作汇报ppt模板免费版
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;
}
}

展开内容
战斧Golden Axe官网下载-战斧Golden Axe游戏5.0.1 苹果版
项目宝手机版下载-项目宝app1.0 安卓版
彩阅书库下载-彩阅书库软件1.0.1 安卓版
百灵鸟测试版防闪退下载-百灵鸟测试版框架1.0 最新版
弹反模拟器下载-弹反模拟器游戏1.0.8 安卓版
日语50音初心的冒险手游2.7安卓最新版
疯狂夸父追神马游戏下载-疯狂夸父追神马5.0.0 安卓版
天天脑力下载-天天脑力小游戏合辑3.2.6 安卓最新版
eynek电视版下载-eynekTV电视版下载6.0.1 最新版
重阳节ps文字素材-重阳节psd分层素材高清免费版【ps文字素材】
超强工具箱软件下载-超强工具箱app1.3.0 官方正版
小学识字软件下载-小学识字软件1.0.0官方正式版
九天星辰变下载-九天星辰变手游10.10.0 安卓版
矿工商业帝国下载-矿工商业帝国(Idle Miner)1.0.13 安卓版
CD/DVD复制专家8.6 官方安装版
desert Stormfront联机下载最新版-Desert Stormfront沙漠风暴1.0.9 安卓版
申城斗地主官方免费下载-申城斗地主2025最新版3.5.5 安卓版
InCopy CS6下载-Adobe InCopy CS6中文版8.0 破解版
csol2补丁下载-反恐精英OL2补丁0.6 最新免费版 【更新自动升级】
时光印记软件下载-时光印记1.0.0.5 正式版
宏通火龙官方下载-宏通火龙游戏1.0.0 正版授权版
新沂市政府app下载-中国新沂app5.1.3 安卓版
真实印度火车模拟驾驶2018(Real Indian Train Sim 2018)1.8 最新安卓版
看看头条电脑版下载-看看头条客户端1.3.09 官方pc版
二级建造师宝典app下载-二级建造师宝典20221.9 免费版
8.8/575.9M
诸王黎明是一款欧洲国战手游,游戏中可以进行多种策略玩法,可以进行策略玩法,故事的开端,打造非常强大的军队,联合形成了军团,可以一起进行忠诚,决战沙城。诸王黎明手...
9.6/1,761.3M
魔剑侠缘礼包版手游是一款设计唯美风格的仙侠修真手机游戏,玩家在游戏里面可以寻找仙缘一起修真,和好友一起打本开荒,在这个偌大的仙侠世界里面的不同地图里探索资源和材...
9.9/220.8M
乐龄e学堂app是吉林广播电视大学为老年人打造的一款继续学习软件,用户下载这款软件就能够在上面了解到非常优质的学习软件,app上涵盖各种各样的艺术学习资源和资讯...
哈尼么1么官方APP下载-哈尼么1me(Hanime)2.2.6 最新版
9.2/1,314.9M
哈尼么1me(Hanime)是款高人气的追漫追番软件,其中能为用户带来诸多精品动漫资源,真的是什么类型的动漫都有,满足不同人的口味和喜好。而且画面清晰,让你能全...
音乐创作软件下载-音乐制作工具(DarkWave Studio)4.9.3.0 英文安装版
9.3/1,470.6M
原创音乐是很多喜爱音乐,怀揣音乐梦想的青年追求,一款好的音乐创作软件在此时的作用就显得尤为重要了。音乐制作工具(DarkWaveStudio)介绍一下音乐制...
9.3/291.4M
音速漂移是一款将赛车速度竞技和音乐相结合的节奏竞速手游。游戏有着丰富的玩法内容,多样风格的迷幻城市赛道地图。玩家可以选择不同的超跑进行游戏,多种游戏模式,给你绝...
7.9/30.1M
掌上星际网app是一款专为电商打造的门户客户端,可以在线完成购物,规划商业案例等操作,还可以下载各种活动策划,需要的下载吧。掌上星际网app介绍:掌上星际网是一...
动物园主人手游免费下载-Zoo Master(动物园主人)0.1.4 安卓单机版
8.4/617.5M
动物园主人游戏是一款非常有趣的经营模拟手游,玩家需要建造一个庞大的动物园,完成任务收集金币,添加更多的动物和开拓场地,喜欢的朋友的就不要错过了,快来下载看看吧!...
文件扫描宝软件下载-文件扫描宝app1.8.9 官方ios版
7.5/1,404.6M
文件扫描宝app是一款功能非常强大的文件扫描软件,用户可以通过文件扫描宝app自由的进行文件扫描,本软件属于ocr文档扫描,智能化扫描让大家可以了解更加清楚!文...
特技卡车模拟器无限金币下载-特技卡车模拟器无限金币版0.0.7 安卓版
8.7/522.2M
特技卡车模拟器是一款好玩的模拟驾驶游戏,这款游戏非常不错,给玩家带来了精彩刺激的驾驶体验,游戏比较大,但是绝对值得下载,喜欢模拟驾驶游戏的朋友可以来试试!特技卡...
8.6/1,392.8M
辫子女生搞怪QQ表情包是一款十分搞笑的qq表情软件,辫子女生表情是扎着四个辫子的女生和头顶一缕头发的两个情侣蛋宝表情,辫子男生女生表情包含元素有晕、闭嘴、装酷、...
9.9/43.5M
cnmua是最近非常火的一款表情包,是可爱骂人法,其实就是骂人的表情包。不过发音很可爱,这里带来了小绵羊cnmua表情包,就是张艺兴的cnmua表情包,非常萌,...
猫小智英语启蒙ar下载-猫小智英语启蒙ar幼儿英语早教游戏2.1.1.1 官方版
8.5/1,594.0M
AR虚拟英语老师陪宝宝学英语,猫小智英语启蒙AR采用了全3d的画面,模拟了生活中的各种物品,内置的英语发音也是非常标准。猫小智英语启蒙ar幼儿英语早教游戏介绍前...
8.0/1,567.1M
红倍心app作为一款红倍心血糖管理app,你可以通过无限试纸和智能仪器精准监控血糖。东坡小编推荐,精选产品和精细诊断服务。红倍心app软件介绍全球首创无限试纸年...
9.5/866.1M
更名大师是一款优秀的批量更名软件和文件批量处理工具。除了基本的添加、替换、删除、加序编号等功能外,还有正则表达式、文件名编辑器等高级更名功能满足你各种需求。只有...
神奇手镯游戏下载-神奇手镯embracelet下载v1.5.03 英文免费版
8.5/49.4M
Embracelet是一款以多边形另类画风的冒险角色扮演类游戏,在游戏中玩家将化身为一名年轻人,你是游戏冒险之中的主角,战胜重重困难取得胜利!赶快来东坡下载站体...
7.7/331.2M
免费的聊天社交软件,在上面你可以非常便捷的查看很多的聊天,可以自由创建聊天对话,用表情的形式把聊天内容显示出来,而且这里有着很多创新性聊天话题可以查看,让聊天更...
宝宝树小时光app下载-宝宝树小时光8.14.1 安卓手机版
8.3/67.7M
育儿过程中我们总是会有很多的我们不知道的问题,这个时候你就非常的有需要的给自己的手机上安装一款不错的育儿软件了,小编给你介绍的是宝宝树时光!宝宝树小时光介绍全球...
9.2/1,978.7M
先安装影子,不要重启,用snpshot.sys覆盖影子原来的文件(X:windowssystem32driversnpshot.sys),而后在编辑系统分区下的...
7.8/356.4M
争霸天下,一统江山!天下大势,分久必合,合久必分!唯挟天子令诸侯,方成就三国霸王之业!在这里可以拥有三国游戏乐趣的极致体验,攻城掠地,君临天下!极致操作、特色国...
9.0/293.6M
英语听说提升神器,丰富的英语听说练习和试题,根据年龄阶段推荐不同的课程,打通师、生、家长三方闭环,家长可以方便追踪学生学情。英语说学生版介绍英语说学生版是一款专...
9.1/388.0M
嘟伴app是一个办公软件,具有通讯录管理、企业邮箱、审批、公告、考勤打卡等功能,嘟伴通讯录实时更新,不需要加好友,随时随地查询手机号,是最专业的移动办公软件!嘟...
8.8/952.1M
英雄大作战是一款画风清新的跑酷手游,在跑酷的过程中你将会获取超能力,要善于使用超能力摧毁一路上的障碍,游戏玩起来很轻松,感兴趣的小伙伴快来东坡下载吧!英雄大作战...
玩途自由行app下载-玩途自由行安卓下载1.3.3 官网最新版【吃喝玩乐助手】
9.2/1,177.9M
不管是在国内旅游还是在国外旅游,你都是需要在自己的手机上安装一款不错的旅游吃喝玩乐类型的助手的,现在东坡小编就给你介绍下面的这款玩途自由行安卓版!玩途自由行安卓...
EG表白视频制作APP下载-EG视频(EG表白视频制作神器)1.1安卓版
8.0/1,785.7M
情人节马上就要到,想要给你喜欢的人送上祝福吗?小编为你提供一款非常好用的视频制作软件——EG表白视频制作APP,能为你提供多种表白素材,你只需要上传图片,输入文...