資源簡介
畢設的一個項目代碼,通過用MFC框架、面向對象的封裝,計算磚塊可能的移動的方向,從而實現各個功能

代碼片段和文件信息
#include?“CBall.h“
CBall(BALL?m_Ball);
{
????//初始化小球
m_Ball.color?=RGB(0255255);
m_Ball.radius?=5;
m_Ball.x?=m_Bar.rect?.left?+m_Bar.width?/2;
m_Ball.y?=m_Bar.rect?.top?-m_Ball.radius?;
m_Ball.speed?=3;
m_Ball.moveX?=m_Ball.speed?;
m_Ball.moveY?=-m_Ball.speed?;
}
CBall::~CBall()
{
????//dtor
}
//畫小球
void?CBall::DrawBall?()
{
HBRUSH?hBrush?=CreateSolidBrush(m_Ball.color?);
HPEN?hPen?=CreatePen(PS_SOLID1RGB(2550255));
Selectobject(m_hdchBrush);
Selectobject(m_hdchPen);
Ellipse(m_hdcm_Ball.x?-m_Ball.radius?m_Ball.y?-m_Ball.radius?m_Ball.x+m_Ball.radius?m_Ball.y+m_Ball.radius?);
Selectobject(m_hdchBrush);
Selectobject(m_hdchPen);
Deleteobject(hBrush);
Deleteobject(hPen);
}
//移動小球并判斷小球是否碰到邊界
void?CBAll::MoveBall()
{
if(m_Ball.x+m_Ball.moveX+m_Ball.radius>m_wndRect.right||m_Ball.x+m_Ball.moveX-m_Ball.radius {
m_Ball.moveX=-m_Ball.moveX;
}
if(m_Ball.y+m_Ball.moveY-m_Ball.radius {
m_Ball.moveY=-m_Ball.moveY;
}
if(m_Ball.y+m_Ball.moveY+m_Ball.radius>m_wndRect.bottom)
{
int?state?=?MessageBox(m_hWnd“是否繼續??““GameOver“MB_YESNOCANCEL|MB_ICONINFORMATION);
if(IDYES?==?state)
{
Replay();
}
if(IDNO?==?state)
{
exit(0);
}
if(IDCANCEL?==?state)
{
CGame::InitBar();
????????????CGame::InitBall();
}
}
m_Ball.x+=m_Ball.moveX;
m_Ball.y+=m_Ball.moveY;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1454??2014-01-10?17:39??PlayBlock\Ball.cpp
?????文件????????330??2014-01-10?17:39??PlayBlock\Ball.h
?????文件???????1336??2014-01-10?17:39??PlayBlock\Bar.cpp
?????文件????????269??2014-01-10?17:39??PlayBlock\Bar.h
?????文件???????1189??2014-01-10?17:39??PlayBlock\bgbgm.cbp
?????文件????????610??2014-01-10?15:24??PlayBlock\bgbgm.depend
?????文件????????344??2014-01-10?17:40??PlayBlock\bgbgm.layout
?????文件?????102817??2014-01-10?16:07??PlayBlock\bin\Debug\bgbgm.exe
?????文件???????2102??2014-01-10?17:39??PlayBlock\Blocks.cpp
?????文件????????527??2014-01-10?17:39??PlayBlock\Blocks.h
?????文件???????2411??2014-01-10?17:39??PlayBlock\Game.cpp
?????文件????????485??2014-01-10?17:39??PlayBlock\Game.h
?????文件????????161??2014-01-10?16:01??PlayBlock\include\Bar.h
?????文件????????179??2014-01-10?15:47??PlayBlock\include\Blocks.h
?????文件????????367??2014-01-10?14:39??PlayBlock\include\CBall.h
?????文件????????167??2014-01-10?16:09??PlayBlock\include\Game.h
?????文件???????2933??2014-01-10?16:40??PlayBlock\main.cpp
?????文件??????15695??2014-01-10?09:38??PlayBlock\obj\Debug\Brick.o
?????文件???????7953??2014-01-10?14:57??PlayBlock\obj\Debug\main.o
?????文件?????????87??2014-01-10?16:01??PlayBlock\src\Bar.cpp
?????文件????????102??2014-01-10?15:47??PlayBlock\src\Blocks.cpp
?????文件???????1489??2014-01-10?14:39??PlayBlock\src\CBall.cpp
?????文件????????102??2014-01-10?15:46??PlayBlock\src\CBlocks.cpp
?????文件?????????92??2014-01-10?16:09??PlayBlock\src\Game.cpp
?????文件????????286??2014-01-10?09:38??PlayBlock\Windows.h
?????目錄??????????0??2014-01-10?16:07??PlayBlock\bin\Debug
?????目錄??????????0??2014-01-10?14:57??PlayBlock\obj\Debug
?????目錄??????????0??2014-01-10?09:38??PlayBlock\bin
?????目錄??????????0??2014-01-10?16:09??PlayBlock\include
?????目錄??????????0??2014-01-10?09:38??PlayBlock\obj
............此處省略5個文件信息
評論
共有 條評論