
类型: 游戏社交 版本: V2.2
大小: 594.4 时间: 2025-11-22





打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。让球胜平负

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,101.8M
八神游戏有一个游戏站点,八神游戏助手,其实这个APP就是一个网页端打包的了,这里主要就是给大家分享各种各样的游戏资源的APP,手机端的电脑端的都有,很多都是小众...
梦幻摆摊号赚钱方法
372.9M
赛尔号的卡通风格对于不少的小孩子来说挺有吸引力,这款单机版中玩家可以不断的挑战怪物来升级,努力打败最终的boss。Nseer赛尔号单机版是本领域里最优秀的作品之...
兼职在家工作怎么赚钱
881.8M
这是最近非常火的一个剧,想见你里面的一个梗,这个是剧中的一首老歌了,很多女生都十分喜欢听,更关键是喜欢男主,表情包也比较火。表情包图片预览表情包怎么添加QQ添加...
西西语音如何提现
1,609.7M
这是一款各行各业都用的着的系统,如果您是个网民,您可以用她记录你的网上信息(如论坛帐号,电子信箱等);如果您是公司的业务员,您可以用她记录您的客户的资料;如果您...
日赚200的项目
1,591.2M
艺术字体app是一款字体转换工具,可以将手机上的文字转换为喜欢的字体形式,包含各种艺术字体,非常好看!软件介绍软件可以将普通的文字转换成各式各样的艺术字体,转换...
38岁女人怎么赚钱
1,269.5M
为大家带来的是语文化石吟ppt下载,适用于初中语文课程的教学使用,精选优质高清图片素材,搭配详细文字的教学指导,需要的朋友们快来下载使用吧。语文化石吟ppt素材...
最近有什么赚钱商机
1,749.5M
作为一款个性涂鸦学习软件,高中英语酷学习可以通过生活中的有趣小事情变成学习素材,让你摆脱乏味的学习方式。秉承着学得开心,学得有趣的宗旨,酷学习高中英语立足牛津英...
有没有可以提现的棋牌游戏
271.6M
封鬼之邪恶的源头7.4破解版是一款魔兽防守地图,地图本次破解了隐藏英雄密码解锁,无限p闪,无限刷道具等作弊玩法,本次游戏更新最新道具都可以刷,快来下载最新版本破...
手机号绑定赚钱软件安全么
1,223.9M
戏迷与艺术家互动平台是一个以戏曲为主题的交流平台,将戏迷资源、艺术家资源、媒体资源、戏曲行业资源整合互联,弘扬戏曲文化。戏迷与艺术家互动平台包含了戏迷打擂切磋,...
黑a8棋牌9757
833.3M
厨艺学习app是一款互动社区帮助平台。这个应用主要就是展示厨艺等美食相关的资讯服务,让妈妈们做出更可口适合孩子们吃的美食!厨艺学习app软件说明在这里,你可以展...
啤酒设备能赚钱
965.9M
工作中我们经常需要接触文档,很多文件的格式是pdf,不好编辑也不能修改,如果改成我们常用的word格式,会方便很多,完美pdf转换成word转换器是一个专业且好...
青团社兼职官网
1,061.3M
公主做饭沙龙是一款非常有趣的手机线上做饭启蒙学习软件,能够有效的帮助孩子进行动手能力的训练,专为3-6岁的女生宝宝打造,游戏整体界面全部都是由动画画风进行打造,...
51偏门网软件
883.0M
什么是用户体验?交互设计又是什么意思呢?这两者之间又有着怎样的联系呢?本节内容东坡小编为大家整理带来的是一份由58页组成的用户体验与交互设计及案例介绍ppt,如...
彩票挂机稳赚软件
413.7M
趣猜猜是一款集合了猜歌答题等等问答闯关模式的软件,答题就能赚钱,你还不知道?答对即可领红包!好玩的小游戏等着你,随时随地在线赚钱不是梦,新用户直接0.3元就可以...
棋牌游戏真能破解
1,279.9M
王牌竞速果盘版特效很好,就是有些图的弯道画面太暗,不过游戏中的小姐姐真的很漂亮,建模也不错,车的外观也很好看,爆率不算低了,在赛车手游中算还不错的新作了,推荐给...
微信网赚吧
2025/11/13 08:36
日赚一万的灰色
2025/11/12 06:03
早加入早赚钱
2025/11/09 05:51
别人快手怎么赚钱的
2025/11/20 15:59
不用手机登录怎么赚钱
2025/11/20 09:49
投资小挣钱的冷门行业
2025/11/21 14:03
瓢虫少女游戏免费试玩
2025/11/12 16:28
聚赚钱app怎么样
2025/11/11 01:18
606棋牌能提出来吗
2025/11/14 13:37
最可靠提现棋牌游戏
2025/11/18 11:19
刷网页赚钱吗
2025/11/10 13:58
手机养宠物赚钱的软件6
2025/11/20 08:20
开元棋牌挂机升级
2025/11/14 11:48
申城棋牌游戏币
2025/11/15 04:00
全球最火爆棋牌
2025/11/16 16:07
全球最火爆棋牌
2025/11/16 16:07更新
此款工具是游戏莎莉的美发沙龙的修改器工具,支持游戏所有版本,提供五项属性修改功能,下载后直接解压即可使用。莎莉的美发沙龙游戏介绍莎莉美发沙龙是一款玩家经营模拟类...
支持 ( 185 ) 盖楼(回复)
支持 ( 179 ) 盖楼(回复)
支持 ( 193 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 138 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 158 ) 盖楼(回复)
支持 ( 144 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 118 ) 盖楼(回复)
支持 ( 163 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)
支持 ( 124 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)
支持 ( 59 ) 盖楼(回复)
支持 ( 49 ) 盖楼(回复)
支持 ( 57 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 127 ) 盖楼(回复)