打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。phpMyAdmin中文版下载-mysql远程访问(phpMyAdmin)4.4.4 绿色免费版

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;
}
}
七乐彩129期 ng体育官网 几点开双色球 5777开奖 扎金花规则英文展开内容
武侠Q传礼包版-武侠Q传福利版7.0.0.0最新版
速易宝(营销软件)V1.0 官方安装版
智能分析师app下载-智能分析师app1.1.0 安卓版
2016年秋季小学班主任工作计划-2016年秋季小学班主任工作计划doc格式免费版【word】
广告拦截卫士下载-广告拦截卫士安卓版1.0.5 手机版
增肌锻炼(StrongLifts 5x5 Workout)1.9.9 安卓最新版
青岛市图书馆ios版下载-青岛市数字图书馆苹果客户端1.1 官方版
qq空间刷留言精灵-泡吧QQ空间留言精灵1.0.0.0 免费最新版
鄂教版六年级语文下ppt课件-沿着红军走的路教学课件免费下载【共10页】
趣头条藏汉双语版1.1.8 安卓版
videoguru视频编辑软件下载-VideoGuru视频编辑器1.572.178 安卓版
蜘蛛侠暗影之网游戏下载手机版-蜘蛛侠暗影之网(spider superhero & ben alien)1.0.1 最新版
解压软件-快速解压软件(ExtractNow)v4.8.2.0 汉化安装版
Bug管理工具TCE官方下载-Bug管理工具TCE6.0 电脑版
first strike pc版破解下载-先发制人first strike汉化版3dm中文免安装版【抽风crazy】
8.7/1,399.1M
《梦回大航海》是一款以航海为题材的单机游戏,我们的目标是尽全力还原那个波澜壮阔的大航海时代。试玩下来感觉非常的不错。有大航海时代4的感觉。但也有进步的空间。梦回...
战国兰斯10全套cg下载-战国兰斯10魔人战争汉化版2017 免安装版
7.5/150.4M
战国兰斯10魔人战争汉化版是小编从官网搬运来的资源,内附了简体中文补丁,也是国外的团队完成的翻译,而且经过了某些三次元的力量从异度空间中提取出到的资源免费分享给...
开博销售管理系统2017破解版本-开博销售管理系统2017最新版6.1.3.2 绿色免费版
9.6/811.5M
开博销售管理系统2017最新版是一款商城购物管理系统软件,可以说是非常好用的一款软件,功能十分强大,给大家提供的是最新的2017免费破解版本下载,需要的快来使用...
肚皮舞舞蹈学习app-BellyDance(性感的肚皮舞app)1.0 初级版
7.6/228.8M
如果你喜欢肚皮舞,你想看是多么的美丽和热夫人跳舞吧-下载这个视频应用程序!它包含了东方肚皮舞的几分钟。你可以学习肚皮舞的基本动作,看到一个性感的女孩在炎热的衣服...
京东2020双11活动小工具下载-京东2020双11活动小工具PC版1.0 免费版
9.3/860.5M
免费的双11活动小工具,使用这个小工具可以轻松进行管理商品,可以多账号批量进行管理,软件管理是完全免费的,可以轻松挂机体验这个工具哦,有着多个不同的场景,使用更...
8.1/1,545.6M
又一款经典的传奇手机游戏来了,如果你错过了之前的传奇手游没事。一定不要错过这款。裁决沙城这款游戏完美的传承了经典传奇游戏的玩法与特色。喜欢的朋友就来东坡下载吧。...
地面晃动者游戏下载-地面晃动者游戏(Ground Shaker)0.1.8 安卓版
8.0/1,116.8M
地面晃动者是一款休闲益智类游戏,操控小人完成任务并摆脱敌人的追击,多样化的玩法挑战,丰富的武器可以使用,自由选择你的武器开启欢快的战斗旅程吧!地面晃动者游戏介绍...
8.7/1,450.4M
霸战三国是一款非常接地气的角色扮演类手游,游戏以中国历史最著名的三国作为游戏背景,演绎了一段超级精彩的游戏剧情,玩家可以在这里回到三国,与三国猛将们并肩战斗!霸...
8.3/343.4M
想买iphone6s不需要卖肾了,来摸神灯app吧,它能将你的愿望实现哦!摸神灯其实是一款专为大学生分期购物的手机应用,这里有数码电子、旅游、生活等商品,一次性...
9.1/1,678.3M
蚂蚁人品app苹果版,一款小额现金贷款软件,贷款操作简单,批款快,大数据批量匹配适合你的贷款,满足你的各种贷款需求。软件特色1、闪电借款:极速小额贷款,线上全自...
LANShare app下载-LANShare车机版1.0.5 最新版
8.0/1,521.2M
lanShare是一款基于局域网(LAN)的文件共享和传输软件,可以实现车机手机端快速互传图片文件,它可以帮助用户在局域网内实现文件的快速共享和传输。通过使用L...
柚读app下载-柚读小说app2.22.012418 免费版
7.5/847.6M
柚读app是一款免费小说阅读软件,提供海量图书资源供读者免费阅读,支持多种还原渠道,强大的搜索引擎输入关键字或者小说名就能一键查到,快速获得你想看的图书资源。柚...
8.4/1,446.7M
这是一款帮助你开店线下管理的软件,包括了开单,盘点和退换货等等,从上装到下装到配饰都有。会员等级,积分管理,优惠规则,各种会员等你来管理。软件介绍衣狐,省时,省...
益盟操盘手乾坤版破解下载-益盟操盘手乾坤版3.1.8 最新免费版
7.9/1,076.6M
益盟操盘手乾坤版正式发布,当然你需要免费的破解版本也是可以的,这里都是可以免费的为你提供的,现在有需要的可以先来东坡免费的下载试试!益盟操盘手乾坤版股票池里的股...
indesign2017下载-Adobe InDesign CC 2017官方版12.0.0.81 中文版【64位】
9.0/1,925.6M
AdobeInDesignCC2017官方版是一款非常好用的办公软件,软件专为射击人员开发,用户可以使用这款软件更加方便的进行各种设计排版,大大的提高了你的工作...
9.2/1,860.9M
一键小说生成器是一款很有意思的工具,你只需要输入几个关键字就可以生成各种小说文章,是天马行空的文章和想法,说不定还能够打开你的脑洞哦,或者你改进关键字,文章的内...
2016年高考上海录取分数线预测-2016年上海一本二本录取分数线预测免费版
8.9/981.2M
2016年上海一本二本录取分数线预测是网上的专家根据上海历年高考分数线趋势得出的结果,仅供参考,具体分数线,请以教育考试院发布的分数线为准!上海历年高考分数线趋...
8.2/1,929.1M
餐饮大师是一款非常好用的餐饮管理软件,能很好的进行员工管理和经营管理等,还能审批文件全面了解员工的工作状态,是一款不可多得的管理工具,喜欢就来下载吧。餐饮大师简...
文本转换语音阅读-文本语音朗读工具(Balabolka)2.13.0.667中文绿色版
7.5/1,939.7M
对于嫌看书或者看电脑文章麻烦的人来说,Balabolka相当的实用,他会为你朗读你输入的文本文件,你还可以将之保存为MP3或者是wav格式的音频文件。软件简介:...
9.0/287.9M
雄霸武神新传奇是款非常热血的传奇手游,好玩的游戏玩法,全新的游戏界面,感受不一样的传奇世界,更多真实的玩家汇聚在一起,在这里你能感受到传统的热血游戏方式可以再次...
船长漂流记六项修改器下载-船长漂流记Raft全版本多功能修改器1.0.4最新免费版
9.9/620.4M
船长漂流记六项修改器是专为游戏船长漂流记打造的游戏修改器,能为玩家提供口渴值锁定、生命值锁定、疲劳度锁定等功能,想要在游戏中获得更多的资源和优势,那就来下载船长...
7.5/1,410.6M
溪边石缩减图片像素软件是一款很好用的图片处理工具。有了它,能够降低图片的像素,从而让图片变得更小。方便用户进行存储和长传。而且没有格式的限制,支持批量处理哦!软...
9.4/885.0M
尸群突袭(ZombieRush)手游是一款街机跑酷游戏,你不小心进入了僵尸群,你要努力的跑,挣脱僵尸的追逐,看你能获得多少的分,玩法很易上手,但想要得高分还是需...
苏教版小学语文课文朗读版-苏教版小学语文课文1至6年级朗读版1.0 官方版
8.7/1,354.5M
苏教版小学语文课文1至6年级朗读版是一款可以让自己的孩子在手机或者ipad上随时随地的观看语文课本内容的软件,可以查资料,也可以朗读背诵课文内容,需要的下载吧。...
8.8/1,377.4M
视友圈APp是一款专门针对视障人士开发的社交APP,用户可通过该APP了解视觉眼镜的信息和使用方法,同时用户还可获取更多有关视氪产品相关资讯更新内容1、添加引途...