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

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

大小:83.5M 语言: 简体中文

类型:教育学习 系统:macOS

备案号:备案号:京5K-200131568-82D
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。青蚵嫂游戏下载-青蚵嫂手游1.0.2 最新版

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;

}

}

万博云购 亚博阿根廷在线 众博足球网页版 bpb体育 体育东
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/09/04 15:29
机动战姬:聚变是一款以游戏为中心的机娘类企划,游戏将你带入一个独特的机战世界之中,将可爱的二次元美女与各种帅气的机甲结合起来,使用独特的动画和材质的工艺水平,达...

支持( 46 ) 盖楼(回复)

2025/09/16 23:31
虽然手机上各种各样的社交软件都是有的,但是还是有一些朋友是需要有一款不错的匿名社交应用的,那么现在小编就给你介绍下面的这款说道app(手机社交软件)!说道app...

支持( 167 ) 盖楼(回复)

2025/09/24 09:05
随着社会的发展喜欢养宠物的人越来越多,但是很多人对宠物的护理,打点,都还比较莫生,这里为您提供的是宠物生活馆app,收集各种可爱小动物、萌宠趣图,提供专业宠物知...

支持( 68 ) 盖楼(回复)

2025/09/04 19:47
密室逃脱3冒险逃脱全新上新,玩过前两部的玩家应该不陌生,密室逃脱3是以监狱为背景展开的逃脱冒险,监狱里有真很多的房间,利用经验进行观察,一阵见血的进行判断找到关...

支持( 71 ) 盖楼(回复)

2025/09/08 07:07
这是专为山东枣庄学院的学生、老师以及相关的教职工等等用户设计的一体化的手机移动应用平台,学生可以在线查看自己的课程和成绩,查看自己的数据信息,老师可以上传以及修...

支持( 179 ) 盖楼(回复)

2025/09/24 21:26
车销通是一站式车商交易服务平台,为全国汽车经销商提供车源查询、在线交易、物流、垫资及展厅营销服务,全领域赋能车商,促进汽车流通行业健康发展,很适合全国各地的经销...

支持( 194 ) 盖楼(回复)

2025/09/29 07:04
微信转发模块转码器WechatForwarderEncoder这是一款用于微信的MP3文件的转发,支持微信版本6.3.18,各种声音转发,需要朋友可以免费下载试...

支持( 177 ) 盖楼(回复)

2025/09/21 14:26
海员培训app是一款航海知识学习软件,帮助海员提升自己的专业素养,掌握专业的知识,轻松通过海员考试!海员培训app介绍海员培训是一站式的海员服务平台,为会员提供...

支持( 65 ) 盖楼(回复)

2025/09/11 23:48
一键获取QQ头像+QQ秀+QQ空间头像软件是一款最新免费好用的qq头像获取工具,可以快速获取指定qq的头像、qq秀、空间头像,欢迎来下载使用!一键获取QQ头像+...

支持( 16 ) 盖楼(回复)

2025/09/20 07:23
奥鹏教师同学是一款奥鹏教师教育网专门打造的教师线上教学培训平台。这里包含了海量的培训课程,让老师可以轻松的学习各种视频课程,轻松在手机上完成学习任务和研修活动。...

支持( 135 ) 盖楼(回复)

2025/09/09 10:01
贵州自媒体app是最新出炉的一款贵州省新闻软件,提供给大家苹果版的下载地址,这款app非常好用,每日更新贵州最新新闻,感兴趣的用户快来下载吧!贵州自媒体app介...

支持( 137 ) 盖楼(回复)

2025/09/19 15:38
乖萌语音app是一款精彩的语音社交软件,打破了传统文字交流的限制,通过语音聊天为用户带来更加真实、贴近生活的交友体验。让用户能够更加便捷地扩展社交圈子。乖萌语音...

支持( 25 ) 盖楼(回复)

2025/09/22 21:27
孟想教育app是一个教学辅导软件,配合孟建平教辅丛书使用,让孩子们的学习效果大大提升,功能强大,多种学习方式,全方位提升孩子成绩!软件介绍"孟想教育&...

支持( 79 ) 盖楼(回复)

2025/09/16 11:26
猎天使魔女Bayonetta是白金工作室打造的超经典的动作游戏,现在正式上架steam平台了,超高清的画面,爽快感十足的打斗,猎天使魔女数字豪华版包含了原生音乐...

支持( 186 ) 盖楼(回复)

2025/09/11 01:51
东客app是一个租房服务平台,房东和房客通过平台可以快速沟通,更好的解决租房过程中遇到的问题,让租房更方便!东客app介绍由深圳东客信息服务有限公司开发的,专门...

支持( 42 ) 盖楼(回复)