資源簡介
本資源是由VS2008創建的MFC工程
程序實現了經典小游戲——看看你能堅持幾秒,能考驗你的敏捷性
你可以直接點擊 \HoldOn\HoldOn\HoldOn.exe直接運行,也可以用IDE編譯運行
本游戲由CSDN博主——BlueCoder編寫
我的博客地址:
http://blog.csdn.net/crocodile__

代碼片段和文件信息
#include?“stdafx.h“
#include?“Diamond.h“
//默認構造函數
CDiamond::CDiamond(void)
{
m_sBorder.SetSize(0?0);
m_sMove.SetSize(1?1);
m_ptDmd.SetPoint(0?0);
m_rtDmd.SetRect(0?0?0?0);
}
//設置邊界
void?CDiamond::SetBorder(CSize?border)
{
m_sBorder?=?border;
}
//判斷指定的點是否出邊界
bool?CDiamond::IsOutBorder(CPoint?pt)
{
//出界返回true
if(pt.x?0?||
???pt.x?>?(m_sBorder.cx?-?m_rtDmd.Width())?||
???pt.y?0?||
???pt.y?>?(m_sBorder.cy?-?m_rtDmd.Height()))
{
return?true;
}
//未出界?返回false
return?false;
}
//判斷是否與指定的方塊相交
bool?CDiamond::IsIntersect(CRect?rect)
{
if(rect.PtInRect(CPoint(m_rtDmd.left?m_rtDmd.top))?||
rect.PtInRect(CPoint(m_rtDmd.right?m_rtDmd.top))?||
rect.PtInRect(CPoint(m_rtDmd.left?m_rtDmd.bottom))?||
rect.PtInRect(CPoint(m_rtDmd.right?m_rtDmd.bottom)))
{
return?true;
}
return?false;
}
//設置移動位移
void?CDiamond::SetMove(CSize?move)
{
m_sMove?=?move;
}
//擴大移動位移
void?CDiamond::ExpandMove(int?n)
{
int?old?=?(int)fabs(m_sMove.cx?*?1.0);
m_sMove.cx?/=?old;
m_sMove.cy?/=?old;
m_sMove.cx?*=?n;
m_sMove.cy?*=?n;
}
//設置左上角點
void?CDiamond::SetDmdPt(CPoint?pt)
{
m_ptDmd?=?pt;
}
//獲取左上角點
CPoint?CDiamond::GetDmdPt()
{
return?m_ptDmd;
}
//設置矩形區域
void?CDiamond::SetDmdRect()
{
m_rtDmd.SetRect(m_ptDmd.x?m_ptDmd.y
m_ptDmd.x?+?GetWidth()?m_ptDmd.y?+?GetHeight());
}
//重載設置矩形區域
void?CDiamond::SetDmdRect(CRect?rect)
{
m_rtDmd?=?rect;
}
//獲取矩形區域
CRect?CDiamond::GetDmdRect()
{
return?m_rtDmd;
}
//改變移動位移
void?CDiamond::ChangeMove()
{
//如果出了左右邊界,水平反向
if(m_ptDmd.x?0?||
m_ptDmd.x?>?(m_sBorder.cx?-?GetWidth()))
{
m_sMove.cx?=?-m_sMove.cx;
}
//如果出了上下邊界,垂直反向
if(m_ptDmd.y?0?||
m_ptDmd.y?>?(m_sBorder.cy?-?GetHeight()))
{
m_sMove.cy?=?-m_sMove.cy;
}
}
//移動方塊
void?CDiamond::MoveDiamond()
{
m_ptDmd.x +=?m_sMove.cx;
m_ptDmd.y +=?m_sMove.cy;
//改變方塊所在區域
SetDmdRect();
}
CDiamond::~CDiamond(void)
{
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-11-09?17:12??HoldOn\
?????目錄???????????0??2013-11-09?17:12??HoldOn\Debug\
?????文件?????1093632??2013-11-09?16:00??HoldOn\Debug\HoldOn.exe
?????目錄???????????0??2013-11-09?17:13??HoldOn\HoldOn\
?????文件?????????884??2013-11-05?18:02??HoldOn\HoldOn.sln
?????文件???????22016??2013-11-09?17:12??HoldOn\HoldOn.suo
?????文件????????2130??2013-11-09?14:42??HoldOn\HoldOn\Diamond.cpp
?????文件?????????848??2013-11-09?16:49??HoldOn\HoldOn\Diamond.h
?????文件?????????952??2013-11-09?16:02??HoldOn\HoldOn\EndDlg.cpp
?????文件?????????627??2013-11-09?16:03??HoldOn\HoldOn\EndDlg.h
?????文件????????3161??2013-11-09?14:12??HoldOn\HoldOn\HoldOn.cpp
?????文件?????1038848??2013-11-09?16:04??HoldOn\HoldOn\HoldOn.exe
?????文件?????????466??2013-11-05?18:02??HoldOn\HoldOn\HoldOn.h
?????文件???????10944??2013-11-09?15:57??HoldOn\HoldOn\HoldOn.rc
?????文件????????6413??2013-11-09?15:50??HoldOn\HoldOn\HoldOn.vcproj
?????文件????????1417??2013-11-09?17:11??HoldOn\HoldOn\HoldOn.vcproj.John_Li-PC.John_Li.user
?????文件????????1014??2013-11-05?18:02??HoldOn\HoldOn\HoldOnDoc.cpp
?????文件?????????546??2013-11-05?18:02??HoldOn\HoldOn\HoldOnDoc.h
?????文件????????8361??2013-11-09?17:05??HoldOn\HoldOn\HoldOnView.cpp
?????文件????????1825??2013-11-09?17:03??HoldOn\HoldOn\HoldOnView.h
?????文件????????1269??2013-11-06?21:43??HoldOn\HoldOn\MainFrm.cpp
?????文件?????????509??2013-11-05?18:02??HoldOn\HoldOn\MainFrm.h
?????文件????????3081??2013-11-05?18:01??HoldOn\HoldOn\ReadMe.txt
?????目錄???????????0??2013-11-09?15:05??HoldOn\HoldOn\res\
?????文件?????????900??2013-11-09?15:05??HoldOn\HoldOn\resource.h
?????文件?????????142??2013-11-06?21:54??HoldOn\HoldOn\res\0.png
?????文件??????217062??2013-11-09?15:05??HoldOn\HoldOn\res\1.bmp
?????文件?????????263??2013-11-05?22:30??HoldOn\HoldOn\res\1.png
?????文件?????????185??2013-11-05?22:31??HoldOn\HoldOn\res\2.png
?????文件?????????197??2013-11-06?21:49??HoldOn\HoldOn\res\3.png
?????文件?????????242??2013-11-06?21:51??HoldOn\HoldOn\res\4.png
............此處省略14個文件信息
- 上一篇:SMTP郵件發送程序
- 下一篇:串口通信數據庫:基于RFID的電子票證系統
評論
共有 條評論