• 大小: 66KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: C/C++
  • 标签: 生命游戏  mfc  

资源简介

这是去年初学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个文件信息

评论

共有 条评论