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

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

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

类型:旅游服务 系统:macOS

备案号:备案号:浙5H-201678595-65J
简介 相关 评论(9)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。罗马时代帝国OL微信版-罗马时代帝国OL腾讯版1.0.1092官方版

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;

}

}

pk10免费 app1万博 万博滚球电竞 总下注金额 福利彩七乐彩
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/08/21 01:13
所谓的印刷开版指的是在一张纸上面可以打印多少个版面,主要用来节省纸张。许多印刷厂在印刷非常规尺寸的产品时,经常会因为拼版开纸的不合理而产生纸张浪费。如果能在生产...

支持( 166 ) 盖楼(回复)

2025/08/07 16:31
这是最新出炉的一个吃鸡战场题材的手游,玩法简单,你需要做的就是完成你的射击任务,然后生存到最后,开局拿着一把大狙击枪,然后射击!游戏介绍在FPS生存战场上从较大...

支持( 104 ) 盖楼(回复)

2025/09/04 06:19
需要一份致青春psd字体?或者需要一份致青春字体素材?亦或者你正在寻求一份致青春字体?无论你属于以上那种情况,小编都有理由向你推荐这份最新免费版致青春字体,该p...

支持( 166 ) 盖楼(回复)

2025/09/01 09:48
Eclipse4.8.0正式版已发布,代号"Photon"(光子)。Eclipse基金会指出,Photon版本是一个里程碑式的发布,因为它标...

支持( 59 ) 盖楼(回复)

2025/08/17 14:43
iwms是国内最早的asp.net新闻系统之一,主要功能有:网页自动采集、防采集、静态生成、图片/文件防盗链、图片/脚本gzip压缩、内置讨论区/广告投放功能、...

支持( 181 ) 盖楼(回复)

2025/08/13 07:24
蓝思英语是一款学习英语的软件平台,在这里有丰富的英语学习资源,包括原版英语教材,帮助孩子在课外更好的学习英语,感兴趣的小伙伴快来uzzf东坡下载吧!蓝思英语ap...

支持( 99 ) 盖楼(回复)

2025/08/14 08:13
讨伐大魔王1.0.0破解版是刚出来的一款魔兽防守地图了,给大家提供最新破解版本,这是一款动漫英雄的地图,修改了很多内容,赠送全定制隐藏英雄,还有礼包和作弊刷物品...

支持( 195 ) 盖楼(回复)

2025/08/12 05:30
超级造型师是一款玩起来非常解压的游戏,在游戏中玩家可以给游戏中的角色全身上下修理美容一遍,看着自己清除出去的污垢,心情变好乐很多,感兴趣的小伙伴快来东坡下载吧!...

支持( 12 ) 盖楼(回复)

2025/08/13 02:13
动漫拍拍拍是一款很有趣的拍摄软件,它能将拍摄对象动漫化,各种各样的滤镜将你完全转化为一个动漫人物,功能免费且使用起来也很简单,一键生成即可,有需要的朋友们快来u...

支持( 47 ) 盖楼(回复)

2025/08/19 23:25
天方夜谭秒赞的软件已经有不少的人是在使用的,不过也是有很多的感兴趣的人是需要最新的源码的,想要最新免费破解的源码的朋友可以来本站直接下载天方夜谭秒赞源码!天方夜...

支持( 134 ) 盖楼(回复)

2025/09/01 22:04
是一款为钜豪旗下所有的智能产品开发的控制软件,利用这款软件用户可以更好的进行控制家用智能电器,帮助你能够更好的进行享受智能生活!钜豪智能介绍钜豪智慧管家是钜豪旗...

支持( 50 ) 盖楼(回复)

2025/09/04 11:40
本系统是天商科技结合多年的进销存软件开发经验和钢材行业众多的客户需求开发出来的第一款行业进销存管理软件。该软件充分考虑了钢材行业的行业特点,集中天商科技的众多特...

支持( 90 ) 盖楼(回复)

2025/08/31 05:16
税务师题库app是一款非常优质的税务师考试题目练习软件,用户下载这款软件就能够在上面了解到非常优质的题目进行练习,app上还有丰富考试资讯帮助用户更好的了解考试...

支持( 64 ) 盖楼(回复)

2025/08/16 15:30
这是一个好玩的荧光画笔软件,自动更换各种背景图片,然后你可以用你的手指成为画笔,画出各种文字图案都可以,可以在演唱会上使用哦!软件介绍Paper荧光是一款照片美...

支持( 48 ) 盖楼(回复)

2025/08/09 19:39
晋来办app是一个智慧政务服务软件,用户可以通过软件快速办理各项事务,还有丰富的便民服务,让市民朋友少跑腿!软件介绍“晋来办”APP,以“办事不找关系,畅享智能...

支持( 68 ) 盖楼(回复)