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

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

大小:1,058.9M 语言: 中文

类型:兴趣社交 系统:macOS

备案号:备案号:苏3C-201312693-38Z
简介 相关 评论(10)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。美食菜谱大全-美食菜谱2.5.1 安卓版

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;

}

}

九游修改器 镇魔曲九游版 亚博足球APP 意甲冠名众博b 健飞体育
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/12/08 12:19
寺庙门前一头牛两人扛根大木头答案是最近比较热门的一个字谜,好多人都不知道正确答案,那么究竟答案是什么呢,让小编告诉你吧,想知道的快来下载吧!寺庙门前一头牛两人扛...

支持( 79 ) 盖楼(回复)

2025/12/12 16:53
OfficeTab是应用于MicrosoftOffice的插件,其内含3个组件:WordTab、ExcelTab和PowerPointTab,分别应用于Word...

支持( 146 ) 盖楼(回复)

2025/11/29 18:37
盒知定制APP是一款专用于商品个性定制的购物平台,对消费商品的3D外观及视频双定制,让你的商品显得高端大气上档次,最新版还会有商品AR娱乐互动内容。盒知定制AP...

支持( 182 ) 盖楼(回复)

2025/11/29 01:15
在进行房屋装修的时候,一定要签署好合同,保障自己的利益,这里分享的是房屋装修合同及预算清单,有很详细的预算清单,清清楚楚明明白白。房屋装修合同及预算清单预览房屋...

支持( 79 ) 盖楼(回复)

2025/12/17 21:07
CPP创作,用科技重新定义PPT制作——无需精通设计软件,不必纠结排版细节,AI与模板库已为你解决90%的繁琐工作。立即登录,让每一次演示都成为视觉盛宴,让你的...

支持( 88 ) 盖楼(回复)

2025/12/15 06:18
爱背诵app是一款专为学生打造的手机线上辅助背诵软件,用户下载这款软件能够在上面进行优质的朗读背诵功能,有效的解决学子们的背诵问题,提高背诵效率。爱背诵app功...

支持( 27 ) 盖楼(回复)

2025/12/10 17:18
深渊冒险家是一款奇幻的角色冒险手游,冒险小分队集合,去抢夺顶级神器,游戏装备武器全靠打出来,超多任务,不断地冒险,升级不停;游戏战斗无比精彩,玩法有趣,喜欢的朋...

支持( 132 ) 盖楼(回复)

2025/11/20 14:45
陕西榆阳本地新闻+政务+服务多功能手机APP服务平台,专为榆阳本地生活的用户设计,了解本地最新消息,看本地最新新闻一级在线办理各种各样的服务,办证办卡等等大部分...

支持( 53 ) 盖楼(回复)

2025/12/18 13:57
2016.7.7情人节这天你准备好了表白了吗?准备好了表白但是不知道怎么说,也不知道什么样子的是2016年情人节表白最浪漫的话,想要一段话就可以打动对方的话,你...

支持( 175 ) 盖楼(回复)

2025/11/24 22:12
考驾照的朋友都是觉得科目一是最好考的,但是还是有很多的朋友都是不知道怎么就是考不过的,那么现在小编就来给你介绍下面的这款不错的驾考驾照学习宝典!驾考驾照学习宝典...

支持( 72 ) 盖楼(回复)

2025/12/15 09:28
一只小猪和一百只狼ppt绘本故事讲述的是一只小猪和一百只狼的故事,东坡小编看了一下,其中100只狼真的用了一页把它画出来了呢,十分的精彩,别具一格。一只小猪和一...

支持( 60 ) 盖楼(回复)

2025/11/30 17:32
弹射勇者游戏采用虚幻4引擎开发,是一款以“勇者”为炮弹,物理弹射为基础,风格独特的作品。游戏结合了一定Roguelike的元素,希望可以在游戏中可以带来更有趣的...

支持( 65 ) 盖楼(回复)

2025/12/17 12:45
钢铁侠手游私服送vip,送钻石和金币,而且充值比例也是非常实惠,绝对满足所有人游戏的欲望,奖励都是翻倍的,在游戏中我们可以体验到极限操作的游戏乐趣,快来下载使用...

支持( 176 ) 盖楼(回复)

2025/11/18 09:59
无微不智微信助手是一款很强大的软件,能够用多用户账号接入营销共嫩,将微信公众平台管理桌面化,快来看看吧!无微不智微信助手的服务1.智能聊天--从此您的客户不在寂...

支持( 74 ) 盖楼(回复)

2025/12/04 10:56
摩托车模拟3D是一款模拟驾驶类游戏,旨在为玩家提供真实的摩托车驾驶体验。游戏中采用了三种不同的场景视角供玩家选择,并且还有更多精美的摩托车等待着玩家去解锁。每辆...

支持( 122 ) 盖楼(回复)