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

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

大小:307.9M 语言: 中文

类型:教育学习 系统:macOS

备案号:备案号:京2J-200928781-97F
简介 相关 评论(7)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。剑网3指尖江湖先锋体验下载-剑网3指尖江湖先锋体验服1.5.0 官方最新版

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;

}

}

怎样买体彩 七星体育彩票 凤凰体育登陆 亚博彩票注册 冠博彩票平台
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/16 13:23
动物视觉模拟器ios版是一款非常好玩的单机小游戏,玩法比较简单,就是通过这个游戏可以模拟各种动物的眼睛,然后通过摄像头就可以模拟眼睛来观察世界了!动物视觉模拟器...

支持( 12 ) 盖楼(回复)

2025/11/08 20:36
FaceOver是什么软件?其实FaceOver是款集AI智能换脸与多元影像编辑功能于一体的APP,宛如一颗璀璨新星,照亮了用户创意表达的道路,为人们的数字生活...

支持( 72 ) 盖楼(回复)

2025/11/07 05:17
WisevalPhotophant是一款实用的调整图片大小软件。支持各种常见图片格式。十分的强大。有需要的可以来东坡下载使用!WisevalPhotophant...

支持( 65 ) 盖楼(回复)

2025/11/15 11:05
AnExplorer文件管理器是一款实用性很强的手机文件管理工具,其APP搭载了丰富的管理功能。软件能自动对文件进行分类整理,像图片、视频、音频、文档、APK等...

支持( 89 ) 盖楼(回复)

2025/11/02 16:24
铁路建设模拟器2021是一款非常真实的铁路运输模拟题材的游戏,在这款游戏中,我们能够设计很多专业性的运行轨迹图表,可以驾驶着各种不同的火车行驶在自己设计的铁轨路...

支持( 59 ) 盖楼(回复)

2025/11/02 09:32
象左象右app是一款非常不错的旅游类软件,软件为用户提供旅游路线推荐,另外用户还可以在这里拍摄沿途的风景视频以及图片等,帮助你一键生成朋友圈动态!软件介绍象左象...

支持( 80 ) 盖楼(回复)

2025/11/06 04:20
最新的以经典电视剧作为游戏背景设计的古风悬疑探案手游,与包拯一体双魂,探查离奇悬案!玩法偏向于解密推理的走向,感觉难度还是有的,还是影视IP,整体的内容感觉不错...

支持( 42 ) 盖楼(回复)

2025/11/15 23:18
这里是一篇完整的幼儿园安全责任书范本,是我们东坡下载精细整理而来,对整个幼儿园中的安全管理都有涉及讲解,有需要该安全责任书范本的老师家长们可以来我们东坡免费下载...

支持( 76 ) 盖楼(回复)

2025/11/18 11:23
人教版小学四年级英语下册点读软件苹果版强势帮助小学四年级学生解决不知道怎么说英语的烦恼,现在所有的家长都是可以在自己的手机上面免费的下载这款软件的,功能什么的都...

支持( 107 ) 盖楼(回复)

2025/11/06 11:36
碧海连天v2.24是一款魔兽防守地图,地图支持人数为1-9人,此次更新加入了新英雄技能说明提示系统和删除特殊兵种替换为堕落皇家兵等,更多下载地图体验吧!地图信息...

支持( 109 ) 盖楼(回复)

2025/11/03 16:49
瑶瑶缴费客户端是一款生活缴费应用,实用瑶瑶缴费客户端,用户可以轻松便捷的缴纳生活中常见的一些费用,软件功能强大,需要的网友快来下载吧!瑶瑶缴费客户端介绍瑶瑶缴费...

支持( 168 ) 盖楼(回复)

2025/10/29 11:33
保卫植物休闲游戏是2021全新保卫植物小游戏,开局一朵花,上线送S级传说植物,挂机打僵尸,合成植物,无限进阶,战力+999w,你能抵御几波丧尸,快集结你的植物小...

支持( 80 ) 盖楼(回复)

2025/11/13 11:20
淘易通139是否开通邮箱账号扫号器是一款绿色免费的用于批量检测139邮箱开通状态的小工具。该软件支持多账号导入、自动拨号换IP,操作简单、方便快捷,配合相关邮件...

支持( 181 ) 盖楼(回复)

2025/11/05 01:17
非常经典好玩的探险类rpg武侠类游戏,以角色扮演为玩法的乐趣,经典国战类手机玩法,游戏是传奇系列玩法,继承了经典传奇游戏玩法,在剧情上面有了一些改变,不过在游戏...

支持( 20 ) 盖楼(回复)

2025/11/17 11:11
团练是一款非常好用的学习类软件,海量题库等你刷,在线名师讲题,一对一真人指导,组团讨论问题,海量解题思路,在智慧的海洋里畅游吧,还在扥个说明,快来下载吧!软件介...

支持( 170 ) 盖楼(回复)