日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

桌面主題教育相關素材下載字體下載外語學習高考考研建筑圖集高考作文書法字體桌面壁紙CAD圖紙考研素材

首頁教育素材教育相關 → C++打飛機的游戲 源代碼免費下載

C++打飛機的游戲

C++打飛機的游戲源代碼免費下載

  • 大小:1.5M
  • 語言:中文
  • 平臺:WinAll
  • 更新:2015-06-25 18:17
  • 等級:
  • 類型:教育相關
  • 網站:http://m.nlktpj.cn
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

飛機游戲是一款非常經典的游戲,大家想知道用c++語言怎么實現呢?這里小編就給大家帶來C++打飛機的游戲源代碼,詳細會對大家學習c++語言有很大的幫助。

C++打飛機的游戲代碼

void TitleDisplay(void)    //顯示序

{

HRESULT ddrval;

//計算圖象卷軸的坐標數據

RECT backR1, frontR1, backR2, frontR2,backR3,frontR3;

static int n=0;

static int x1=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

HDC hdc;

char temp[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;

}

}

PC官方
安卓官方手機版
IOS官方手機版

C++打飛機的游戲截圖

下載地址

C++打飛機的游戲 源代碼免費下載

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉帖到論壇
輪壇轉帖HTML方式

輪壇轉帖UBB方式

主站蜘蛛池模板: 江苏卫视今天节目表| 马修| 荒野求生21天美国原版免费播放| 98372电影| 左耳演员表| 墨多多谜境冒险30册免费阅读| 叶子楣地下裁决| 蕾切尔薇兹牺牲最大的电影| 08版包青天狸猫换太子| 梁山伯与祝英台电影| 珂尼娜| 芝加哥急救| 大奉打更人电视剧免费在线观看| 军官与男孩| 成都屏蔽机柜厂| 一线钟情 电视剧| 社会主义道德原则| 春闺梦里人电影在线观看| xiee| 女神异闻录3动漫| 南北腿王| 巴戈| 黄雀电视剧高清完整版| 密探| https://www.douyin.com| 叶子楣哪部三级露了| 国有企业党建讲话原文| 达科塔·高尤| 日韩欧美动作影片| 今天是你的生日bb伴奏正谱| 日韩欧美电影在线| 娇妻与爱女绿帽孕野种| 08版包青天狸猫换太子| 极寒复出| 第九课| 协议过户什么意思| 美式壁纸| 徐若晗个人简历| 三夫 电影| 那个不为人知的故事电影演员表| 好好说话电视剧免费观看完整版40集 |