C++打飞机源码下载-C++打飞机的游戏源代码免费下载手游最新版本

C++打飞机源码下载-C++打飞机的游戏源代码免费下载手游最新版本

大小:1,743.0M 语言: 繁体中文

类型:金融理财 系统:macOS

备案号:备案号:粤8Q-202033917-15C
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。UltraCompare激活码破解版-IDM UltraCompare Pro脱机激活版17.00.0.23 中文版【附注册码】

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;

}

}

3d彩宝贝走势 yb亚博视频 体育注册彩金 杭州润育体育 新博助手app
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/30 12:28
get鉴定app,潮品鉴别交易服务平台,我的运动潮流装备社区,除了成名已久的get球鞋鉴别,更支持各类潮品鉴别,一起DISS假货!这是一款帮助你鉴定自己的运动产...

支持( 79 ) 盖楼(回复)

2025/11/20 11:01
中国知网提供了非常丰富的网络资源,东坡小编就给大家带来中国知网百科桌面版,提供CNKI源数据库、外文类、工业类、农业类、医药卫生类、经济类和教育类多种数据,都可...

支持( 185 ) 盖楼(回复)

2025/11/14 23:59
猪小屁现在在网上是非常的火爆的,也是有很多的人都是非常的喜欢的,本站为你带来了最新的猪小屁头像,而且还是带字的以及高清无水印的,需要的就来下载吧!猪小屁视频猪小...

支持( 121 ) 盖楼(回复)

2025/10/29 08:40
快速移动文件是一款可以能够创建简单的拖放正下降的窗口可以快速复制或移动文件的工具。有需要的可以来东坡下载使用!快速移动文件介绍DropZone能够创建简单的拖放...

支持( 106 ) 盖楼(回复)

2025/11/15 16:25
骑士经理2手游苹果版经过一些改进正式的上线了,很多的地方都是没有大的改变,但是新加的中文的版本以及相关的游戏画面,这些可以为你带来更好的游戏体验!骑士经理2手游...

支持( 58 ) 盖楼(回复)

2025/11/07 22:58
3D台球游戏单机版...

支持( 179 ) 盖楼(回复)

2025/11/12 19:28
非常专业高级地云音乐播放器,CloudPlayer被称为铂金云音乐播放器,这里的功能超级强大,用户将音乐无论存哪里都可以控制,并且支持快速分享和播放,高保真的音...

支持( 94 ) 盖楼(回复)

2025/10/31 21:42
关于MD5想必现在很多网友都很了解了吧。滴果md5提取校验工具是一个可以提取文件md5值和md5校验的工具。可以用于判断文件与其他是否一样。这款软件怎么样呢?大...

支持( 151 ) 盖楼(回复)

2025/11/07 07:45
7z自解压封装工具是一款非常好用的解压封装软件,能够自动进行压缩封装,打包的软件不用解压即可安装,非常的方便,有需要的用户可以直接进行下载。软件介绍7z自解压封...

支持( 57 ) 盖楼(回复)

2025/11/17 02:32
Anahita游戏是一款手绘风格的冒险游戏,讲述的是女主为了找回心爱的洋娃娃的冒险之旅,整个游戏全部是靠手绘出来的背景,看起来十分有特色,比较新奇的玩法!手绘色...

支持( 178 ) 盖楼(回复)

2025/11/14 07:01
1.85英雄合击是一款经典传奇题材的热血战斗手游。游戏有着宏大的世界观,复古的游戏场景。玩家可以加入不同的阵营帮派进行战斗。血战沙城,再战沙巴克之巅。千人同屏战...

支持( 172 ) 盖楼(回复)

2025/11/15 16:18
LoveLive全成员小鸟妮可海未颜艺表情包是一款QQ表情包。出自LoveLive全成员小鸟妮可海未颜艺的。有需要的可以来东坡下载使用!LoveLive全成员小...

支持( 139 ) 盖楼(回复)

2025/11/18 11:03
可瀚学堂app是一款学习教育类软件,你可以使用可瀚学堂app查看众多的教育知识,可瀚学堂app为各位学生提供点读,书本知识等学习功能,需要学习的可以使用!可瀚学...

支持( 183 ) 盖楼(回复)

2025/11/11 09:05
2345的软件经常会弹出广告,这里介绍这款2345绿化工具,主要是针对2345看图王和2345好压2款软件,在使用的时候清爽多了。2345绿化工具(绿化2345...

支持( 71 ) 盖楼(回复)

2025/11/20 09:54
这是一个简单的单机类型游戏,玩法比较简单,通过不断地跳跃来闯关,非常有趣的玩法,在这里体验到更多的乐趣,人人都可以试玩。反恐精英闯迷宫bunnyhop游戏介绍你...

支持( 113 ) 盖楼(回复)