資源簡介
這是去年初學mfc本鳥做練習題時做的>.<,擺上來曬曬。
mfc版本,環境 vs2008
采用鏈表方式存儲指針
菜單設置可更改變換時間。
生命變換時可以控制,如暫停,繼續,停止等。如果有興趣你可以自己添加倒退功能。

代碼片段和文件信息
//?Life.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“mfc_test.h“
#include?“Life.h“
//?CLife
CLife::CLife()
{
m_bAlive?=?0;
m_nCount?=?0;
/* for(int?i?=0;i<8;i++)
{
next[i]=this;
}*/
}
CLife::CLife(int?xint?ybool?alive=0)
{
m_bAlive?=?alive;
m_nCount?=?0;
m_nXY[0]?=?x;
m_nXY[1]?=?y;
}
CLife::~CLife()
{
}
/*************************
函數說明:
當第一個生命體被創建時候,調用此函數進行初始化。
*************************/
void?CLife::Init(int?xint?ybool?alive)
{
//1.根據root產生的坐標進行8個方向判斷是否已經存在
//2.若不存在則new
// 0?1?2
// 7?*?3?
// 6?5?4
m_bAlive?=?alive;
//m_nCount?=?0;
m_nXY[0]?=?x;
m_nXY[1]?=?y;
for(int?i=0;i<8;i++)
{
this->next[i]=new?CLife(m_nXY[0]+direction[i][0]
m_nXY[1]+direction[i][1]
false);
next[i]->m_nCount++;
}
}
bool?CLife::IsEmpty()
{
if(next[0]==this)
{
return?true;
}
else
return?false;
}
bool?CLife::IsExist(int?xint?y)
{
if(x==m_nXY[0]?&&?y==m_nXY[1])
return?true;
else
return?false;
}
void?CLife::Del()
{
delete?this;
}
//函數功能:通過使用計數來判斷下一個狀態是否為活(暫時不用)
bool?CLife::IsAliveByCount()
{
//暫時不實現
return?0;
}
//?CLife?消息處理程序
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????890??2010-03-15?13:25??Burning\Burning.sln
????..A..H.?????89088??2010-03-15?13:46??Burning\Burning.suo
?????文件???????6317??2010-03-15?13:43??Burning\mfc_test\mfc_test.vcproj
?????文件????????237??2009-11-11?12:35??Burning\mfc_test\MyList.h
?????文件???????3454??2009-11-09?14:59??Burning\mfc_test\ReadMe.txt
?????文件??????11403??2010-03-15?13:42??Burning\mfc_test\mfc_test.rc
?????文件???????1829??2009-11-16?16:57??Burning\mfc_test\stdafx.h
?????文件???????1292??2009-11-12?15:37??Burning\mfc_test\Life.cpp
?????文件????????589??2009-11-12?16:16??Burning\mfc_test\Life.h
?????文件????????456??2009-11-23?10:35??Burning\mfc_test\SetDlg.h
?????文件????????721??2009-11-12?16:59??Burning\mfc_test\MyList.cpp
?????文件??????68448??2010-03-15?13:42??Burning\mfc_test\mfc_test.aps
?????文件????????480??2009-11-09?14:59??Burning\mfc_test\mfc_test.h
?????文件???????1145??2009-11-23?10:29??Burning\mfc_test\Resource.h
?????文件???????1622??2010-03-15?13:41??Burning\mfc_test\mfc_testView.h
?????文件???????1018??2009-11-23?10:39??Burning\mfc_test\SetDlg.cpp
?????文件???????2596??2010-03-15?13:41??Burning\mfc_test\MainFrm.cpp
?????文件???????3281??2009-11-09?14:59??Burning\mfc_test\mfc_test.cpp
?????文件??????22310??2010-03-15?13:41??Burning\mfc_test\mfc_testView.cpp
?????文件????????817??2010-03-15?13:41??Burning\mfc_test\MainFrm.h
?????文件???????1030??2009-11-09?14:59??Burning\mfc_test\targetver.h
?????文件????????139??2009-11-09?14:59??Burning\mfc_test\stdafx.cpp
?????文件????????558??2009-11-09?14:59??Burning\mfc_test\mfc_testDoc.h
?????文件???????1052??2009-11-09?14:59??Burning\mfc_test\mfc_testDoc.cpp
?????文件????????364??2009-11-09?14:59??Burning\mfc_test\res\mfc_test.rc2
????.......??????1078??2003-07-24?09:52??Burning\mfc_test\res\mfc_testDoc.ico
????.......?????21630??2003-07-24?09:52??Burning\mfc_test\res\mfc_test.ico
?????文件????????190??2009-11-10?17:06??Burning\mfc_test\res\bitmap1.bmp
?????文件????????478??2009-11-11?10:29??Burning\mfc_test\res\Toolbar.bmp
????..A.SH.??????5632??2009-11-11?13:25??Burning\mfc_test\res\Thumbs.db
............此處省略7個文件信息
- 上一篇:用定時器計數器實現交通燈
- 下一篇:C利用循環左移函數流水燈
評論
共有 條評論