资源简介
这是去年初学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利用循环左移函数流水灯
相关资源
- MFC CComboBox 实现自动补全
- MFC写的棋盘,可以保存坐标数据
- MFC 菜鸟教程……适合初学者
- MFCdownload
- VC++MFC编程
- OpenGL载入3ds模型并在MFC视图窗口显示
- 用MFC编写的数据包校验与常用校验算
- mfc + d3d实现的视频播放器
- [原创]使用MFC实现文档打印
- MFC GroupBox自绘控件,可以方便改变边
- MFC_unicode相关链接库
- MFC程序开发之多人聊天室
- Ogre嵌入MFC_DEMO
- 景区管理系统MFC版本
- 在MFC应用程序中浏览PDF、Word文档文件
- mfc调用webservice的客户端
- MFC 对对话框部分截图并保存
- 电梯模拟MFC
- SuperGrid-MFC_ListCtrl控件扩展(让ListCt
- MFC实现MD5值生成工具文件和字符串都
- 在VC 6.0的opencv环境下视频显示与捕捉
- VC++ MFC的餐厅点餐系统
- VC/MFC使用日期控件设置、获取日期时
- Ogre for mfc
- 约瑟夫环MFC窗体版
- 学生成绩管理系统(MFC)
- Visual Studio 2013开发MFC程序对Excel 2010进
- MFC 快速导出数据至ExcelSaveToExcel组件
- VC图像处理系列(傅立叶变换篇源码
- 多边形区域的扫描线填充、扫描线种
评论
共有 条评论