打飞机游戏是一款非常经典的游戏,大家想知道用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;
}
}

展开内容
10.0/1,930.5M
NBA2K13是2KGAMES旗下的篮球游戏,风靡世界的体育类重量大作,体育游戏爱好者必备。该款修改工具说明略复杂,请大家仔细查看后,以方便使用。使用说明2月1...
8.2/1,805.1M
糖图app是一款随时随地轻松P图的应用,海量风格素材,一键修图美化,一键贴图制作,快速P图出图,一款软件满足你的全方位的修图需求,赶快下载,打造专属你的风格大片...
9.2/688.6M
MusicVU是一款可以进行可视化播放的音乐软件,软件以驱动图形的方式表现出歌曲的内容,给人以不一样的视觉体验,用起来感受强烈,感兴趣的小伙伴快来uzzf东坡下...
7.6/36.3M
爱豆Vlog免费版APP是款非常棒的集视频和社交于一体的娱乐软件,而爱豆Vlog免费版APP宛如一座桥梁,将粉丝与偶像紧密相连,为广大粉丝打造了一个全方位、沉浸...
7.8/1,268.5M
hd555cn准星助手是一款专门为吃鸡、射击手游设计的辅助软件,软件内简洁无广告,全部都是很实用的功能,如果你不会设置准星,还有专门的教程,有需要的小伙伴快来u...
8.0/1,817.2M
这是驾校教练必备的一个招生管理软件,在这里你可以和你的学员在线交流沟通,你可以通过软件找到更多的学员,然后方便一键管理,通知课程等等!软件介绍我们为驾校教练员提...
8.0/1,073.1M
忘忧打金服你可以充值,但没必要,这游戏真的可以打金,除了原汁原味的经典玩法除外,加入更多新颖的游戏玩法,玩家可以每天签到领取极品神装,而且pk玩法刺激。忘忧打金...
9.7/1,728.5M
现在玩一些手机游戏的朋友都是需要给自己的手机上安装一款不错的手机游戏辅助工具的,那么现在小编就来告诉你一款不错的手游辅助--游戏兔子工具箱!游戏兔子工具箱介绍全...
8.0/938.5M
爱乐姿品APP是一款类似于聚美优品的购物平台,在上面可以享受体验馆,每日特卖,阅木,实木家具,沙发等等超值的优惠商品选购,还有优惠券随时放送。软件介绍爱乐姿品是...
9.6/1,257.4M
下面小编为带来的最新的游戏《Inside》的全版本修改器,Inside全版本修改器主要是可以帮助完成全收集,解锁全成就和隐藏结局,有需要拿去看看吧!Inside...
9.0/411.2M
瑰雪黑阳其实也是rwby,这是一款根据动漫还原而来的动作游戏,我们可以在游戏中体验不同的角色和职位,来一场刺激的联机格斗,感受动画一般的品质还是很不错的。瑰雪黑...
7.9/1,274.0M
桌面图标也是需要整理的,那么桌面图标整理工具(FencesPro)怎么样呢?桌面图标整理工具(Fences)是著名的Stardock公司推出的一款软件,此软件的...
7.7/405.9M
查找我的朋友”可以让您用iPhone、iPad或iPodtouch轻松地找到朋友和家人。立即安装此App并邀请您的朋友共享他们的位置。只需从您的通讯录选择联系人...
9.0/1,532.7M
饭橘减肥app是一款非常好用的专业减肥记录软件。逐步养成健康的生活习惯,饭橘减肥是款用于记录每日体重、饮食及运动,帮你培养健康的生活习惯,科学的安排每一次运动记...
8.8/1,947.3M
北京干部教育网手机版app,电脑端可以直接在【北京工组】官网进行登录学习,这里主要是为在北京地区工作的干部们设计的在线学习教育平台,找到专科课程,在线学习,提升...
8.9/1,975.0M
卡巴斯基是一个在业界排名很靠前的一款杀毒软件,它主要的特点是占用内存少,杀毒快速,而且判断准确。这里为您提供的是最经典的卡巴斯基绿色破解版,无需任何序列号,以及...
8.4/1,069.3M
国内功能最强大、内容最全面、用户群最大的RSS内容阅读和管理工具,从多个内容源聚合信息、即时更新、屏蔽垃圾广告、足不出户便知天下事.新版v3.0增加了以下精彩的...
8.1/199.6M
幼儿园开学后都会开了家长会让家长们能更好的配合老师开展工作,确保孩子的安全及规范,小编这附上儿童小学幼儿园新学期家长会动态ppt模板适合小学和幼儿园的老师使用。...
9.6/915.4M
异梦残响手机版是一款全新的国产乙女游戏,游戏中有三个风格迥异的男主角,立绘挺棒的,配音超好听,还带有轻微悬疑恐怖元素,游戏现在已经开启了测试,大家下载就可以畅享...
7.8/252.4M
兄弟PJ-663说明书是一款功能非常好用的说明书,你可以通过快速的使用这个说明书获得众多的资源,兄弟PJ-663说明书内容是非常的丰富的,让大家使用更加方便!兄...
9.1/44.8M
大华p2p手机客户端是大华旗下研发的全新手机监控设备,用户可以一键连接自己家里的大华摄像头进行实时观看监管,方便用户更好的对监控区域进行把控,还有一键视频保存上...
8.2/1,488.5M
toskstool是一款高效的云端脱壳工具,能快速解密各类受保护应用,支持多种加密方式的破解,大幅节省本地资源。适配各种手机型号,轻松应对复杂场景的解密需求,是...
8.1/83.8M
青柠记账是一款专业的生活记账软件极简的操作流程,让你轻松上手三秒钟即可完成记账,极速体验;能通过图表功能,帮你分析消费状况,让你能够对自己的消费行为做出改善。赶...
7.9/1,704.2M
暗影剑客兑换码版忠实还原武侠精髓,多种武门绝学和巅峰对决战等你来挑战,更有霸气光武、酷炫时装、聊天交友、夫妻副本玩法让你在武侠的世界里,享受非凡的热血战斗。暗影...
9.5/1,231.4M
4399机甲军团是一款最新的类似于机甲先锋的游戏,战斗力丰富,动作格斗类的射击,一键搞定所有的其他玩家,4月26日官方最新版,不删档开测了。4399机甲军团手游...