您当前位置: 首页 娱乐影音 C++打飞机源码下载-C++打飞机的游戏源代码免费下载

类型: 娱乐影音 版本: V9.7
大小: 1,975.1 时间: 2025-11-07





打飞机游戏是一款非常经典的游戏,大家想知道用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;
}
}
远程服务器管理工具-3389远程服务器批量管理器1.0 绿色免费版
1,902.3M
3389远程服务器批量管理器是一款免费软件,无需安装,软件采用高级加密算法,所保存的服务器数据不会被人破解。操作简洁方便,适合服务器管理员,网站站长使用。功能特...
环保主题班会ppt-小学三年级保护环境主题班会ppt免费版【ppt课件】
1,585.9M
6月5日世界环境保护日就要来了,本节内容小编为大家整理带来的便是一份与此主题有关的ppt——当然,确切一点来说,这是一份小学三年级保护环境主题班会ppt,保护环...
编程盒子app1.0 安卓手机版
1,947.6M
编程盒子app是可以帮助很多的需要学习的编程的助手,同时也是可以在线的看到各种免费的视频教程的,这个是一款小软件,纯净的版本,直接的下载支持下!本应用集合了当前...
一起猜成语答案大全-微信一起猜成语答案全集2018完整版
896.1M
微信一起猜成语答案全集是最近在微信里面十分火的一款小游戏,猜成语是很多年龄段的朋友都非常喜欢玩的,既可以休闲作用,也可以学习一些成语知识哦!关于一起猜成语的答案...
人口的数量变化ppt课件教师版
780.2M
人口的数量变化是地理学科上研究的的知识点,地球上人口数量在不同时间都有不同的增长率,非常值得学习研究!人口的数量变化ppt课件预览教学重难点教学重点:1、理解人...
zq计分器下载苹果版-ZQ计分器app苹果版1.0.4最新
847.7M
全新的苹果客户端,汇集了全网最新最全的影视资源,完美破解免费观看VIP高清电视剧,海量影视资源全网第一时间更新,各大栏目随意切换,做最懂你的影视平台,快来下载体...
筑梦小镇下载-筑梦小镇游戏1.3.8 手机最新版
1,924.2M
这款游戏是一款商业游戏,在游戏中你需要打造你的梦想小镇,通过各种策略的手段获得各种资金来源,游戏玩法是非常多样的,让玩起来十分带感!筑梦小镇介绍...
暑假作业互助app4.1.6 最新版
589.0M
暑假作业互助app是一款由润泰美亚(北京)商务服务有限公司推出的手机学习软件,每天为用户提供满足你学习、作业、娱乐、新闻等需求快来下载吧!暑假作业互助软件介绍你...
维克多医药系统-维克多医药系统最新版
758.2M
维克多医药系统是一款非常好用的电子图书资源,可以让你在手机上随时随地的观看所有的内容,而且还有很多是你想象不到的内容,需要的下载吧。维克多医药系统词汇全书收录2...
孙行者出行下载-孙行者出行app3.0.3官方安卓版
789.1M
孙行者出行app是一款全新的新能源汽车共享平台,用户下载这款软件就能够在上面了解到非常优质的汽车共享服务,app上分为时租、月租和日租,还能够在上面了解详细的充...
台球帝国sss球杆兑换码下载-台球帝国礼包福利版5.49004福利版
486.5M
《台球帝国》是一款真实2D桌球游戏,玩家可以随时与全世界球友切磋球技,解谜各种花式台球的谜题,挑战每个地区不同的榜首。在这儿,不只有战胜对手的快感,更有不一样的...
熊猫免费小说大全app下载-熊猫小说(熊猫免费小说大全app最新免费版下载)v1.0.3 中文免费版
757.7M
熊猫免费小说大全,全程免费。功能齐全,永久免费,更新超快!你想看的我们全都有!全网百万高质量免费书籍,各类小说资源丰富。流行热文应有尽有,还有神秘大礼等你拿!赶...
战神霸业变态版下载-战神霸业bt版1.0 安卓版
1,620.6M
战神霸业bt版是一款经典传奇战斗角色扮演手游。游戏有着丰富的玩法内容,超刺激的传奇作战,体验震撼激情的作战模式。每天在线攻沙,体验懒人挂机的快感,和兄弟一起加入...
俺来当英雄手游下载-俺来当英雄ios版2.0.5 官方版
568.8M
俺来当英雄是一款很好玩的rpg冒险手游。游戏画风很棒,q萌复古的风格,玩家将操控主角进行冒险。百变迷宫,挑战千变万化。挑战恶龙,踏上冒险之旅。还有丰富的关卡等你...
晋城新闻app请人民阅卷-晋城新闻1.1.0苹果版
509.1M
晋城新闻是一款便民的新闻软件,可以进行人民投票,有专业的资讯可以了解,非常的方便,可以随意选择。晋城新闻app功能:1.很多的一些便民服务也是可以手机查看,大家...
IMVU 3d中文苹果版-IMVU 3d苹果手机中文版4.14.0 官方版
2025/11/01 13:45
一职向前下载-一职向前软件2.0.0 安卓版
2025/11/05 16:47
爱学习学生端app1.6.3苹果版
2025/10/27 03:55
网易三音app1.1.1 安卓手机版
2025/10/22 09:59
魔力宝贝的回忆私服下载-魔力宝贝的回忆公益服1.0 安卓版
2025/10/30 18:53
Secure MyBit(复杂密码生成器)中文版下2.0.1 免费版
2025/10/29 23:58
origin2022下载-Origin2022(OriginPro 2022 SR1破解版)9.9.0.225 中文免费版
2025/10/27 18:43
任务管理器清除软件1.02 简体中文版
2025/10/26 09:33
donima中文版游戏下载-角斗场霸主donima游戏pc免安装版
2025/11/05 00:54
少年三国志零神兽版游戏下载-少年三国志零神兽版1.0.10018满级版
2025/11/08 04:27
联想企业网盘4.2.1 iphone版
2025/10/29 09:47
血街13号真实故事下载-血街13号真实故事游戏1.0 最新版
2025/11/03 18:26
民生智慧养老app下载-民生智慧养老服务平台1.1.2 最新版
2025/10/27 02:09
雪豹智能清理专家app1.0.0 安卓版
2025/11/03 11:00
菊风云会议视频会议软件下载-菊风云会议1.1.7.4官方版
2025/11/04 05:56
菊风云会议视频会议软件下载-菊风云会议1.1.7.4官方版
2025/11/04 05:56更新
菊风云会议是一款视频聊天软件,轻松的开会,各种加入群聊和多功能的设置高清的画面,自由的通话,还有诸多保密的功能,企业或者私人在此可以进行隐私的会议聊天内容哦!菊...
支持 ( 163 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 131 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 101 ) 盖楼(回复)
支持 ( 93 ) 盖楼(回复)
支持 ( 87 ) 盖楼(回复)
支持 ( 59 ) 盖楼(回复)
支持 ( 71 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 198 ) 盖楼(回复)
支持 ( 176 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 195 ) 盖楼(回复)
支持 ( 13 ) 盖楼(回复)