您当前位置: 首页 主机游戏适配 C++打飞机源码下载-C++打飞机的游戏源代码免费下载

C++打飞机源码下载-C++打飞机的游戏源代码免费下载

C++打飞机源码下载-C++打飞机的游戏源代码免费下载

类型: 主机游戏适配 版本: V6.6

大小: 1,849.5 时间: 2025-11-13

推荐语
推荐语
醉月娱乐app怎么进不了 app下载九星娱乐app下载打飞机游戏是一款非常经典的游戏,大家想知道用c++语言怎么实现呢?这里小编就给大家带来C++打飞机的游戏源代码,详细会对大家学习c++语言有很大的帮助。小村梦魇安卓下载-小村梦魇小游戏手机版1.0 安卓版 C++打飞机的游戏代码voidTitleDisplay(void)  /...
应用介绍

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

}

}

应用信息
相关版本
相关推荐
同一开发者
本类最新
相关专题
相关文章
用户评论
2019猪年日历手机版-2019猪年日历4.9.1 安卓版

2019猪年日历手机版-2019猪年日历4.9.1 安卓版

2025/11/02 06:34更新

这款软件是2019年猪年最新的日历,可以根据猪年的相关日子给出各种出行问题,还有这运道相关的知识让大家了解更多猪年相关内容!2019猪年日历介绍2019猪年日历...

联通光纤 网友 zavbib 个秀名妆app3.1.21 安卓版
个秀名妆app3.1.21 安卓版

支持 ( 96 ) 盖楼(回复)

联通光纤 网友 zavbib 翡标奢品app下载-翡标奢品安卓版1.1.7 手机版
翡标奢品app下载-翡标奢品安卓版1.1.7 手机版

支持 ( 129 ) 盖楼(回复)

联通光纤 网友 zavbib Efficient Calendar(日程管理软件)3.81 Build 381 安装版
Efficient Calendar(日程管理软件)3.81 Build 381 安装版

支持 ( 62 ) 盖楼(回复)

联通光纤 网友 zavbib 快投屏电视版下载-快投屏tv版1.5.13 官方版
快投屏电视版下载-快投屏tv版1.5.13 官方版

支持 ( 147 ) 盖楼(回复)

联通光纤 网友 zavbib 短暂的一生游戏下载安装-短暂的一生1.0 手机版
短暂的一生游戏下载安装-短暂的一生1.0 手机版

支持 ( 49 ) 盖楼(回复)

联通光纤 网友 zavbib 够快云库最新版3.1.9.6010 官方版
够快云库最新版3.1.9.6010 官方版

支持 ( 144 ) 盖楼(回复)

联通光纤 网友 zavbib 曲折的楼梯手游下载-曲折的楼梯安卓版2.3 官方版
曲折的楼梯手游下载-曲折的楼梯安卓版2.3 官方版

支持 ( 64 ) 盖楼(回复)

联通光纤 网友 zavbib 网络金鲨银鲨游戏-金鲨银鲨游网络版8.20.3.0 安卓版
网络金鲨银鲨游戏-金鲨银鲨游网络版8.20.3.0 安卓版

支持 ( 193 ) 盖楼(回复)

联通光纤 网友 zavbib 紫焰视频官方下载-紫焰视频app1.3.7 安卓版
紫焰视频官方下载-紫焰视频app1.3.7 安卓版

支持 ( 166 ) 盖楼(回复)

联通光纤 网友 zavbib 易达员工积分绩效管理系统官方下载-易达员工积分绩效管理系统34.0.8 官网最新版
易达员工积分绩效管理系统官方下载-易达员工积分绩效管理系统34.0.8 官网最新版

支持 ( 126 ) 盖楼(回复)

联通光纤 网友 zavbib 君永安智能app-君永安智能家居app1.0 云端免费版
君永安智能app-君永安智能家居app1.0 云端免费版

支持 ( 59 ) 盖楼(回复)

联通光纤 网友 zavbib 没有一只口红解决不了的事情-没有一只口红解决不了的如果有那就两支微博热搜版
没有一只口红解决不了的事情-没有一只口红解决不了的如果有那就两支微博热搜版

支持 ( 34 ) 盖楼(回复)

联通光纤 网友 zavbib xampp下载-php环境一键安装包(xampps) 64位1.9.3 官方中文版
xampp下载-php环境一键安装包(xampps) 64位1.9.3 官方中文版

支持 ( 116 ) 盖楼(回复)

联通光纤 网友 zavbib 王牌练习生下载-王牌练习生游戏1.0 最新手机版
王牌练习生下载-王牌练习生游戏1.0 最新手机版

支持 ( 119 ) 盖楼(回复)

联通光纤 网友 zavbib Desktop.Calendar.Tray.OK(桌面日历)1.31绿色版
Desktop.Calendar.Tray.OK(桌面日历)1.31绿色版

支持 ( 163 ) 盖楼(回复)

联通光纤 网友 zavbib 山地车速降完整版下载-山地车速降解锁关卡(MTB Downhill)1.0.1 最新版
山地车速降完整版下载-山地车速降解锁关卡(MTB Downhill)1.0.1 最新版

支持 ( 167 ) 盖楼(回复)

联通光纤 网友 zavbib 保安员岗位职责-保安员岗位职责模板doc格式【免费版】
保安员岗位职责-保安员岗位职责模板doc格式【免费版】

支持 ( 8 ) 盖楼(回复)

联通光纤 网友 zavbib 美丽修行ios版3.3.1 苹果版
美丽修行ios版3.3.1 苹果版

支持 ( 157 ) 盖楼(回复)

联通光纤 网友 zavbib 同声语音翻译器APP下载-同声语音翻译器1.2 最新版
同声语音翻译器APP下载-同声语音翻译器1.2 最新版

支持 ( 7 ) 盖楼(回复)

联通光纤 网友 zavbib 中医针灸拔罐介绍ppt完美版免费下载
中医针灸拔罐介绍ppt完美版免费下载

支持 ( 163 ) 盖楼(回复)

查看更多评论

C++打飞机源码下载-C++打飞机的游戏源代码免费下载

主机游戏适配 1,849.5

下载