- 6
- 0
- 约2.78万字
- 约 24页
- 2019-11-17 发布于天津
- 举报
华 南 师 范 大 学 实 验 报 告
学生姓名 杨 丹 学 号 20122101042
专 业 计算机科学与技术 年级、班级 2012级1班
课程名称 计算机基础实验 实验项目 简单生态系统仿真实验
实验时间 2013 年 6 月 30 日
实验指导老师 杨志强 ____ 实验评分
PAGE
PAGE 15
院 系:计 算 机 学 院
实验课程:计算机基础实验
实验项目:简单生态系统仿真实验
指导老师:杨志强
开课时间:2012 ~ 2013年度第 2学期
专 业:计算机科学与技术
班 级:12级 1 班
学 生:杨丹
学 号:20122101042
华南师范大学教务处
一、?题目
1、实验内容:
设计和开发一个简单的生态系统仿真软件
2、实验要求:
按照综合设计实验的格式要求撰写本实验的实验报告;
代码规范、注释简洁清晰;
独立完成代码的编写和调试以及实验报告的撰写;
二、中文摘要
在代码的基础上进行完善或者重写,修改完善各类生物物种的现有规则;尝试着添加新的物种,并定义相应的规则;通过不断的重构来完善系统的设计和实现,在改进中体会如何权衡各种因素,通过合理有效的面向对象设计和实现,带来代码复用、隔离变化、增加扩展性等方面的好处。
通过本次综合开发,加深对面向对象概念的理解,提高软件设计和开发能力,培养自学能力和刻苦钻研的精神,增强独立思考的习惯和勇于创新的魄力。
三、关键词
生态系统、仿真模型、物种、生存规则、代码复用
四、前言
在了解供参考的仿真模型后,阅读供参考的代码,然后在代码的基础上进行完善或者重写,通过不断的重构来完善系统的设计和实现,在改进中体会如何权衡各种因素,通过合理有效的面向对象设计和实现,带来代码复用、隔离变化、增加扩展性等方面的好处。仿真模型和代码结构提倡按照自己的理解和能力进行自由发挥,使得仿真模型更合理、显示方式更直观、配置更方便、扩展更容易、可维护性更好。
通过本次综合开发,加深对面向对象概念的理解,提高软件设计和开发能力,培养自学能力和刻苦钻研的精神,增强独立思考的习惯和勇于创新的魄力。
五、软件的开发过程
1、添加物种:狼
(1)添加cpp文件, 狮子的更新以及生存条件:
#include lion.h
#include empty.h
State LionUnit::getState()
{
return LION;
}
State LionUnit::nextState()
{
age++;
round();
if (sum[LION]TMLION)
{
return EMPTY;
}
else
{
if (ageDLION)
{
return EMPTY;
}
else
{
return LION;
}
}
}
void LionUnit::round()
{
world-sums(pos,sum);
}
(2)添加头文件:
//lion.h
#include living.h
class LionUnit:public LivingUnit
{
public:
LionUnit(World* w,int r,int c,int a=0):age(a)
{
pos.row=r;
pos.colum=c;
world=w;
}
State getState();
State nextState();
void round();
protected:
int age;
};
(3)狮子的世界类型:
void World::worldOfLion()
{
srand(unsigned(time(0)));
for (int i=2;iN-2;++i)
for (int j=2;jN-2;++j)
{
int random1=1+(5-1)*rand()/(RAND_MAX + 1.0);
switch(random1)
{
case 1:(*curMap)[i][j]=LION;break;
case 2:(*curM
您可能关注的文档
- 《6.医院优质服务技能》.ppt
- 《6S管理培训课件-PPT》.ppt
- 《6S超级学习策略》.ppt
- 《6S管理总结及计划》.doc
- 《6S现场管理实施与技巧》.ppt
- 《6S管理-机修间6S整理标准》.ppt
- 《6S管理定置划线颜色及标准》.ppt
- 《6、SYB创业培训第六步》.ppt
- 《6、曲轴飞轮组的拆装》.ppt
- 《6T厨房管理培训教程》.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 上海市黄浦区2024-2025学年八年级上学期期末数学试卷(含答案).pdf VIP
- 69095419_A-Aquaeco直流变频水地源(热泵)机组安装操作维护手册20230310-A.pdf VIP
- 部编教材五年级下册语文教案(全册).pdf VIP
- 2022小班长年终总结范文(系列5篇).docx VIP
- 广东省深圳市宝安区2022-2023学年六年级上学期质量监测用卷科学期末试卷.docx VIP
- 做好应急保电预案(3篇).docx
- 哈工大计算机组成原理第六章课件唐朔飞老师.ppt VIP
- 人教版六年级上册语文期末考试卷绝对自己编的_有用的老师可以下载_免费.doc VIP
- 探秘坚果与干果中的隐匿威胁:真菌毒素污染及风险深度剖析.docx VIP
- 森林防火工程技术标准范文.docx VIP
原创力文档

文档评论(0)