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

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

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

类型:FPS 系统:macOS

备案号:备案号:沪2S-202022741-30W
简介 相关 评论(6)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。神仙相机下载安装免费-神仙相机app1.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;

}

}

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/05 12:31
大侠不哭手游是一款武侠题材游戏,游戏拥有帮派、历练、PK等丰富游戏系统,玩家可以体验侠士行走江湖的感受,欢迎来下载试玩!大侠不哭手游技能升级玩法说明在《大侠不哭...

支持( 120 ) 盖楼(回复)

2025/11/12 04:55
GameLibBooster是一款能帮助游戏玩家实现游戏库优化的工具,这款软件能帮你运行游戏更加快速,避免在steam在分配资源时出现问题,优化空间,玩单机游戏...

支持( 85 ) 盖楼(回复)

2025/10/27 12:06
在剑术大乱斗中玩家能够进行多种对战体验和自由休闲对战玩法哦!快来感受剑术大乱斗带来的独特乐趣吧!你可以感受到的魅力将会是前所未有的,精彩独特,玩法多样,你想怎么...

支持( 127 ) 盖楼(回复)

2025/10/29 05:27
淘宝天猫会员吸纳打标签是一款功能强大的淘宝会员采集工具,能够将广大的淘宝用户加入到自己的会员数据库,通过会员管理系统,来对各种会员进行优惠促销,能够有效的提升店...

支持( 74 ) 盖楼(回复)

2025/10/27 04:48
松散的球是一款简单的射击游戏,游戏中每一个关卡都有一个围绕着你旋转的包围圈,但是包围圈总是留下了一丝间隙,你要做的是将小球射出包围圈之外!松散的球游戏说明1、游...

支持( 115 ) 盖楼(回复)

2025/10/23 08:04
微信小游戏成语猜猜看最近比较火,玩家在游戏的时候可以参与体验成语的乐趣,这款游戏有不同的关卡,分为学童、童生、秀才、举人、贡士、进士、翰林、侍郎、尚书、大学士、...

支持( 30 ) 盖楼(回复)

2025/10/27 18:30
打造的3d大型恐龙动物园和海底世界,猫小智动物园ar探索恐龙海底森林软件和真实环境融合,随时可以逛动物园,森林、海底、恐龙世界一键开启亲子探险之旅。猫小智动物园...

支持( 140 ) 盖楼(回复)

2025/11/10 01:48
游戏中有着39种可以自由探索的地方和上百种可以贸易的物品,可以说是丰富多样,具有着很高的自由度和游戏趣味性,这是一款采用了欧洲殖民时代统治世界背景下的游戏,主要...

支持( 125 ) 盖楼(回复)

2025/11/02 00:07
加密狗检测工具dogcheckV2.1.3(090415更新)...

支持( 159 ) 盖楼(回复)

2025/10/26 00:37
cpu优化大师是一款专业的cpu系统优化工具,直接显示使用cpu的应用,优化windows中的进程,避免蓝屏、假死、进程停止响应、进程占用CPU时间过多等症状。...

支持( 89 ) 盖楼(回复)

2025/10/23 14:38
DiDa音乐下载是一款安卓上免费的音乐下载工具,支持海量高品质音乐免费下载,支持在线试听,多线程的支持,网上高品质音乐想下就下,听歌无忧。怎么用使用说明1、打开...

支持( 161 ) 盖楼(回复)

2025/10/27 01:40
老爹的热狗店破解版无限金币是一款经营模拟手游,在游戏中玩家会经营一家餐厅,制作出美味的热狗,吸引到无数顾客前来品尝,游戏已被破解,无限金币任意使用,感兴趣的小伙...

支持( 15 ) 盖楼(回复)

2025/11/10 10:37
贺井号的奇妙冒险是一款很有趣的文字战斗冒险手游。游戏有着捡漏的画面风格,很适合无聊的时候玩一下,海量的道具和装备可以选择。打怪就可以爆出极品装备哦,多种游戏模式...

支持( 187 ) 盖楼(回复)

2025/10/26 20:48
昨日硝烟是一款以二战为背景的策略战争手游,玩家将扮演一位军事指挥官,带领自己的部队在战争中浴血奋战。游戏中,玩家需要通过收集资源、升级建筑、训练部队、与其他玩家...

支持( 71 ) 盖楼(回复)

2025/11/09 08:32
111%厂商推出的一款休闲游戏,attackbull,控制一头公牛进行攻击,你可以一直进行攻击很多人,只有所有的人都倒下了,你就成功了。游戏功能*许多拼图阶段和...

支持( 164 ) 盖楼(回复)