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

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

大小:879.1M 语言: 中文

类型:办公效率 系统:macOS

备案号:备案号:苏9W-201761427-43H
简介 相关 评论(7)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

手机家教软件下载-师课家教宝2.8 安卓最新版

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

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;

}

}

3d偶奇走势图 万博几点关 万博棋牌知道 1万博 app 德赢和乐鱼
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/31 09:03
可以将手机上的m4a文件快速转换成mp3文件的工具,M4A转MP3转换器app原名M4aToMp3Converter,现在已完整的汉化,不需要花费就可以免费使用...

支持( 34 ) 盖楼(回复)

2025/10/31 08:07
凡人修仙传本是一本畅销的小说,现在不仅做成了网络游戏,还有单机版的游戏,国产大作,可以一试。那么在游戏中各位玩家通过该修改工具来修改各个基础属性,欢迎使用下载。...

支持( 49 ) 盖楼(回复)

2025/11/05 16:50
范特西胜利11人最新版是一款模拟足球类的游戏,这里很真实的还原了一些足球国际巨星,像贝克汉姆、c罗等等,要怎么搭配选择阵容都由你说了算!范特西胜利11人最新版介...

支持( 67 ) 盖楼(回复)

2025/11/01 16:27
澳康达二手车app是专业的二手车市场平台,在这里涵盖了众多优质车况的二手车资源,可供用户自由进行选择买卖,平台专业验车师验证,绝对信息可靠,助力你选车时有更好的...

支持( 67 ) 盖楼(回复)

2025/11/13 08:06
领航驾考app是一款非常优质的手机线上驾照考试模拟软件,用户下载这款软件就能够在上面享受到非常丰富的考试题库练习,app上可以直接选择需要考试的类别,用户可以根...

支持( 173 ) 盖楼(回复)

2025/11/12 17:22
狂梗小朋友是b站up主自制而成的狂扁小朋友同人作品,游戏为涂鸦画风,玩家在游戏中可以操控角色狂扁对方,玩起来非常过瘾且解压,在游戏中,玩家也将会发现很多有趣的魔...

支持( 82 ) 盖楼(回复)

2025/10/29 23:24
天启之剑是一款全新推出的冒险战斗rpg角色扮演手游。游戏有着丰富的剧情内容,无限制pk刷怪。多种职业可以选择,玩家可以灵活的进行pk战斗,多种地图可以挑战,轻松...

支持( 198 ) 盖楼(回复)

2025/10/27 18:25
p搜最新版本,功能一样强大,使用也很简单,当然内容也是更丰富的,p2p手机上搜索的神器,支持云播引擎,有需要的欢迎下载。使用说明1、“软件”项目里包含百度云、手...

支持( 50 ) 盖楼(回复)

2025/11/05 14:51
色彩冲击游戏,游戏比较锻炼玩家的反应能力,你需要点击小球通过所有的障碍物,根据不同的颜色展开攻击,所以你手速一定要快,反应也要及时,欢迎下载。色彩冲击游戏介绍色...

支持( 50 ) 盖楼(回复)

2025/11/05 15:14
御剑情缘九游版是一款3D东方幻想飞仙手游,游戏场景精致唯美,画质高清,内容丰富,首创双人飞行,九大职业策略搭配,智战机关副本等多种特色玩法,带你体验最好玩的仙侠...

支持( 136 ) 盖楼(回复)

2025/10/22 16:43
交通狂热摩托这是一款热血摩托车竞速类手机游戏,游戏画面非常不错,带给玩家非常纯粹的摩托车驾驶游戏体验,提供了多种模式可以选择,征服不同的赛道,获得更多的奖金!交...

支持( 63 ) 盖楼(回复)

2025/10/25 04:23
梦想存钱罐是一款有趣的休闲游戏,在游戏中玩家可以不断的存钱,甚至你还能获取存更多钱的技能,学会更好的管理自己的存款,还能海量福利,感兴趣的小伙伴快来东坡下载吧!...

支持( 38 ) 盖楼(回复)

2025/11/10 08:37
Forcecontrol(力控组态软件)是力控科技推出的一款工业组态软件,力控组态软件由实时数据库、设备通讯服务程序、网络通讯程序、HMI画面、SDK接口、We...

支持( 190 ) 盖楼(回复)

2025/10/28 10:38
优势K歌是绣歌王推出的一款专业K歌软件,支持渐变字幕,一键切换歌曲原伴唱,海量歌库,实时同步最新流行歌曲。优势K歌功能特性专业卡拉OK渐变字幕拥有全新的六种歌词...

支持( 116 ) 盖楼(回复)

2025/10/30 10:43
道途沉浮红包办赚钱小游戏,这里是很多快手主播有推荐的小游戏,目前仅仅发现有苹果版的,所以只推荐苹果用户下载,小游戏的玩法很简单的,就是你只能一笔画通过所有的点并...

支持( 26 ) 盖楼(回复)