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

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

大小:1,282.8M 语言: 法语

类型:美妆护肤 系统:macOS

备案号:备案号:粤5J-202231906-15E
简介 相关 评论(6)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。天下第一剑客传手游下载-天下第一剑客传ios版1.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;

}

}

杰西pk10 万博老虎机在线 乐鱼不能提 众博倩 天博体育报道
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/08/17 15:03
这里我们东坡下载为大家整理了6篇幼儿园中班开学寄语,在新的学期里需要书写开学寄语的老师们可以来看看,有需要的可以点击下面的地址免费的下载这篇2016幼儿园中班开...

支持( 112 ) 盖楼(回复)

2025/09/01 23:47
弹跳英雄手游苹果版也是一款不一样带有沙盒类型的跑酷类型的手游,有需要的用户现在就可以来直接的免费下载,应该还是非常的不错以及好玩的!弹跳英雄手游苹果版玩法攻略在...

支持( 178 ) 盖楼(回复)

2025/08/10 18:49
嗜血法医2是一款制作非常到位的角色扮演冒险类游戏,游戏是根据同名电视美剧《嗜血法医》改编而成的同名3D解谜游戏,虽然主人公是个法医,但他也夺走坏人的生命,游戏自...

支持( 200 ) 盖楼(回复)

2025/08/14 20:09
 今天小编给大家介绍一款简单实用的视频格式转换软件,叫做MTS视频转换器(易杰MTS视频转换软件)。软件转换速度快,界面简洁直观,可以同时多个视频转换...

支持( 199 ) 盖楼(回复)

2025/08/07 12:20
儿童弹钢琴音乐游戏是一款非常适合小孩子玩的音乐游戏软件,能够有效的帮助孩子进行音乐的启蒙,游戏的音乐设置也是非常的合理,小朋友们可以自由的选择旋律进行弹唱,培养...

支持( 178 ) 盖楼(回复)

2025/08/25 23:24
-直接把需要提取的文件拖到软件里即可-目前仅支持提取 扩展名为EXE、DLL、ICL、IC0 的文件提取ICO思达使用方法1,提取的文件扩展...

支持( 91 ) 盖楼(回复)

2025/09/03 06:32
天天篮球手游是一款投篮手机竞技游戏,玩家需要在规定的时间投中多少球才能通关,游戏难度会根据关卡来进行加强,喜欢篮球游戏的朋友快来下载吧!官方介绍篮球迷们在打网球...

支持( 36 ) 盖楼(回复)

2025/08/08 23:48
觅影是一款影视资源非常多的播放软件,软件内置26个接口,基本上什么都有,且永久免费没有广告打扰哦,超清蓝光资源任意看,感兴趣的小伙伴快来东坡下载吧!觅影app还...

支持( 181 ) 盖楼(回复)

2025/09/02 16:07
中国少数民族汉语水平等级考试学习软件,针对性专项训练,几十套精选模拟试卷测评,汉语词典辅助工具,模拟考试数据报告统计,帮助汉语学习。mhk国语考试宝典特点1、提...

支持( 184 ) 盖楼(回复)

2025/08/23 06:38
职教云学堂app是一款人气火爆的在线学习平台,让你快速学习优质内容,为你提供了微视频学习、微作业、微考试、微调研等,帮助你快速丰富自己的知识库!功能介绍专注职业...

支持( 93 ) 盖楼(回复)

2025/09/05 12:31
Logicremote是一款为iphone设计的用于录音的音乐软件,版本更新的新功能为您使用该软件的位置提供了自由性,随意性,您可以在室内随意的地方操作它。软件...

支持( 196 ) 盖楼(回复)

2025/08/19 21:05
...

支持( 197 ) 盖楼(回复)

2025/08/15 05:14
全球最新的对战约爱游戏即将上线了,小编为您带来的是最新的-神圣魔域手游,官方发布的最新版本,喜欢就来试试吧!神圣魔域游戏背景全球同版魔幻PK手游《神圣魔域》由欧...

支持( 163 ) 盖楼(回复)

2025/08/12 12:04
云邻社区APP是美的业主智享美好生活的重要渠道,集成车辆通行、智能家居、访客放行、一键缴费、快递代收、一键开门、在线管家、线上业务办理等功能,实现业主对于小区物...

支持( 101 ) 盖楼(回复)

2025/08/24 01:11
万能表格采集助手非常智能化的表格采集制作的工具,才做非常的方便简单大大的提高了办公的效率,还可以二维码的形式展现给大家。万能表格采集助手说明把传统数据报表繁琐的...

支持( 89 ) 盖楼(回复)