資源簡(jiǎn)介
基于C++編程的控制臺(tái)繪圖(GDI)的小游戲,仿造曾經(jīng)很火的flappybird,回調(diào)函數(shù)處理消息,比較簡(jiǎn)單,有計(jì)分和游戲狀態(tài)判定機(jī)制,按f開(kāi)始游戲,空格控制鳥(niǎo)跳躍,p暫停游戲

代碼片段和文件信息
/*
Author:?ATP
Date:2015-10-16
*/
#include?“StdAfx.h“
#include?“Bird.h“
Bird::Bird(void)
{
g=2.5;
vx=0.0;
vy=0.0;
x=CONSOLEX?/2.0;
y=CONSOLEY/2.0;
upa?=?-12.0;
memset(birddot0sizeof(birddot));
birddot[0][0][1]=1;
birddot[0][1][2]=1;
birddot[0][2][0]=1;birddot[0][2][1]=1;birddot[0][2][2]=1;birddot[0][2][3]=1;birddot[0][2][4]=1;
birddot[0][3][2]=1;
birddot[0][4][1]=1;
birddot[1][1][1]=1;birddot[1][1][2]=1;
birddot[1][2][0]=1;birddot[1][2][1]=1;birddot[1][2][2]=1;birddot[1][2][3]=1;birddot[1][2][4]=1;
birddot[1][3][1]=1;birddot[1][3][2]=1;
birdstate?=?0;
}
Bird::~Bird(void)
{
}
void?Bird::jump(){
vy?=?upa;
}
void?Bird::move(){
vy?+=?g;
y?+=?vy;
}
void?Bird::drawBD(){
HWND?hwnd=GetForegroundWindow();?//找到程序運(yùn)行窗口的句柄
HDC?hDC?=?GetDC((HWND)hwnd);//通過(guò)窗口句柄得到該窗口的設(shè)備場(chǎng)境句柄
HPEN?hPen;?//畫(huà)筆
HBRUSH?hBrush;
/*
hPen?=?CreatePen(PS_SOLID?0?0xffffff);
hBrush?=?CreateSolidBrush(RGB(000));
HPEN?oldPen?=?(HPEN)Selectobject(hDC?hPen);
HBRUSH?oldBrush?=?(HBRUSH)Selectobject(hDC?hBrush);
Rectangle(hDC00CONSOLEXCONSOLEY);
hPen?=?(HPEN)Selectobject(hDC?oldPen);
hBrush?=?(HBRUSH)Selectobject(hDC?oldBrush);
*/
hPen?=?CreatePen(PS_SOLID?0?0x000000);
hBrush?=?CreateSolidBrush(RGB(00?255));
HPEN?oldPen?=?(HPEN)Selectobject(hDC?hPen);
HBRUSH?oldBrush?=?(HBRUSH)Selectobject(hDC?hBrush);
int?ij;
for?(i?=?0;?i?5;?i++){
for(j?=?0;?j?5;?j++){
if(birddot[birdstate][i][j]?>?0){
Rectangle(hDC?x+5*jy+5*ix+5*j+5y+5*i+5);
}
}
}
hPen?=?(HPEN)Selectobject(hDC?oldPen);
hBrush?=?(HBRUSH)Selectobject(hDC?oldBrush);
Deleteobject(hPen);
Deleteobject(hBrush);
Deleteobject(oldPen);
Deleteobject(oldBrush);
ReleaseDC(hwnd?hDC);
}
void?Bird::changeBdSt(){
birdstate?=?1-birdstate;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????I.A....????106496??2015-10-25?11:42??pixelBird\Debug\pixelBird.exe
????I.A....????478500??2015-10-25?11:42??pixelBird\Debug\pixelBird.ilk
????I.A....???1018880??2015-10-25?11:42??pixelBird\Debug\pixelBird.pdb
????I.A....??????1868??2017-07-13?12:50??pixelBird\pixelBird\Bird.cpp
????I.A....???????323??2017-07-13?12:50??pixelBird\pixelBird\Bird.h
????I.A....??????1200??2017-07-13?12:50??pixelBird\pixelBird\Column.cpp
????I.A....???????341??2017-07-13?12:50??pixelBird\pixelBird\Column.h
????I.A....??????4452??2017-07-13?12:50??pixelBird\pixelBird\Game.cpp
????I.A....???????306??2017-07-13?12:51??pixelBird\pixelBird\Game.h
????I.A....??????5897??2017-07-13?12:51??pixelBird\pixelBird\pixelBird.cpp
????I.A....???????138??2017-07-13?12:51??pixelBird\pixelBird\pixelBird.h
????I.A....?????23558??2009-08-31?02:31??pixelBird\pixelBird\pixelBird.ico
????I.A....??????6562??2015-09-23?12:10??pixelBird\pixelBird\pixelBird.rc
????I.A....??????4828??2015-10-16?19:43??pixelBird\pixelBird\pixelBird.vcxproj
????I.A....??????2326??2015-10-16?19:43??pixelBird\pixelBird\pixelBird.vcxproj.filters
????I.A....???????143??2015-09-23?12:10??pixelBird\pixelBird\pixelBird.vcxproj.user
????I.A....??????2355??2015-09-23?12:10??pixelBird\pixelBird\ReadMe.txt
????I.A....???????728??2015-09-23?12:10??pixelBird\pixelBird\Resource.h
????I.A....?????23558??2009-08-31?02:31??pixelBird\pixelBird\small.ico
????I.A....???????214??2015-09-23?12:10??pixelBird\pixelBird\stdafx.cpp
????I.A....???????420??2015-09-23?12:10??pixelBird\pixelBird\stdafx.h
????I.A....???????236??2015-09-23?12:10??pixelBird\pixelBird\targetver.h
????I.A....???????894??2015-09-23?12:10??pixelBird\pixelBird.sln
????I.A..H.?????23552??2015-10-25?11:47??pixelBird\pixelBird.suo
????I.A....????????46??2017-07-13?12:58??pixelBird\控制說(shuō)明.txt
????I.A....?????????0??2017-12-29?11:03??pixelBird\源碼.txt
????I..D...?????????0??2015-10-30?18:53??pixelBird\Debug
????I..D...?????????0??2015-11-08?22:58??pixelBird\pixelBird
????I..D...?????????0??2017-12-29?11:12??pixelBird
-----------?---------??----------?-----??----
............此處省略2個(gè)文件信息
評(píng)論
共有 條評(píng)論