




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华 南 师 范 大 学 实 验 报 告学生姓名 杨 丹 学 号 20122101042 专 业 计算机科学与技术 年级、班级 2012级1班 课程名称 计算机基础实验 实验项目 简单生态系统仿真实验 实验时间 2013 年 6 月 30 日实验指导老师 杨志强 _ 实验评分 院 系:计 算 机 学 院实验课程:计算机基础实验实验项目:简单生态系统仿真实验指导老师:杨志强 开课时间:2012 2013年度第 2学期专 业:计算机科学与技术班 级:12级 1 班学 生:杨丹学 号:20122101042华南师范大学教务处一、题目1、实验内容:设计和开发一个简单的生态系统仿真软件2、实验要求:按照综
2、合设计实验的格式要求撰写本实验的实验报告;代码规范、注释简洁清晰;独立完成代码的编写和调试以及实验报告的撰写;二、中文摘要在代码的基础上进行完善或者重写,修改完善各类生物物种的现有规则;尝试着添加新的物种,并定义相应的规则;通过不断的重构来完善系统的设计和实现,在改进中体会如何权衡各种因素,通过合理有效的面向对象设计和实现,带来代码复用、隔离变化、增加扩展性等方面的好处。通过本次综合开发,加深对面向对象概念的理解,提高软件设计和开发能力,培养自学能力和刻苦钻研的精神,增强独立思考的习惯和勇于创新的魄力。三、关键词生态系统、仿真模型、物种、生存规则、代码复用四、前言在了解供参考的仿真模型后,阅读
3、供参考的代码,然后在代码的基础上进行完善或者重写,通过不断的重构来完善系统的设计和实现,在改进中体会如何权衡各种因素,通过合理有效的面向对象设计和实现,带来代码复用、隔离变化、增加扩展性等方面的好处。仿真模型和代码结构提倡按照自己的理解和能力进行自由发挥,使得仿真模型更合理、显示方式更直观、配置更方便、扩展更容易、可维护性更好。通过本次综合开发,加深对面向对象概念的理解,提高软件设计和开发能力,培养自学能力和刻苦钻研的精神,增强独立思考的习惯和勇于创新的魄力。五、软件的开发过程1、添加物种:狼(1)添加cpp文件, 狮子的更新以及生存条件: #include lion.h#include em
4、pty.hState LionUnit:getState()return LION;State LionUnit:nextState()age+;round();if (sumLIONTMLION)return EMPTY;elseif (ageDLION)return EMPTY; elsereturn LION;void LionUnit:round()world-sums(pos,sum);(2)添加头文件:/lion.h#include living.hclass LionUnit:public LivingUnitpublic:LionUnit(World* w,int r,int
5、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;jsumRABBIT | sumEMPTY0)return GRASS;elsereturn EMPTY;兔子:State RabbitUnit:nextState()round();if
6、 (sumFOXsumRABBIT|sumLIONsumRABBIT|sumFOX+sumLIONsumRABBIT)return EMPTY; else if (+ageDRAB)return EMPTY; elsereturn RABBIT;狐狸:State FoxUnit:nextState()age+;round();if(sumLIONsumFOX)return EMPTY;else if (sumFOXTMFOX) return EMPTY; else if (ageDFOX)return EMPTY; elsereturn FOX; 3、其它世界的布局草:void World:w
7、orldOfGrass()srand(unsigned(time(0);for (int i=2;iN-2;+i)for (int j=2;jsumRABBIT|sumLIONsumRABBIT|sumFOX+sumLIONsumRABBIT)return EMPTY; else if (+ageDRAB)return EMPTY; elsereturn RABBIT;狐狸:State FoxUnit:nextState()age+;round();if(sumLIONsumFOX)return EMPTY;else if (sumFOXTMFOX) return EMPTY; else if
8、 (ageDFOX)return EMPTY; elsereturn FOX; 4、对主函数的修改/一个简单的生态仿真系统#include using namespace std;#include scene.hint main()int wo;cout(1:WORLD_OF_GRASS,2:WORLD_OF_RABBIT,3:WORLD_OF_FOX,4:WORLD_OF_LION)endlwo;switch(wo) case 1:wo=WORLD_OF_GRASS;break; case 2:wo=WORLD_OF_RABBIT;break; case 3:wo=WORLD_OF_FOX;break; default:wo=WORLD_OF_LION;break;World world(wo);Scene scene(world)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量管理与生产计划的关联
- 法学概论考试的重要性分析与试题及答案
- 数据库管理系统试题及答案
- 科学备考方案设计2025年计算机二级VB考试试题及答案
- 人事部如何开展企业社会责任计划
- 2024年白银市景泰县中医医院招聘工作人员真题
- 2024年北京明天幼稚集团招聘笔试真题
- 促进跨文化沟通的工作方案计划
- 2025届江苏省南京市鼓楼实验中学七下数学期末监测模拟试题含解析
- 材料力学性能测试应变影响重点基础知识点
- 2025年四川省绵阳市富乐学校中考模拟英语试题(含答案)
- 2025年教育信息化2.0背景下教师跨学科教学能力培养模式创新与优化
- 2025猪蓝耳病防控及净化指南(第三版)
- 2025年全国保密教育线上培训考试试题库含完整答案(各地真题)附答案详解
- 财务公司调账合同协议
- 2025-2030工业燃气燃烧器行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 配送公司车辆管理制度
- 广西壮族自治区2025年4月高三毕业班诊断学考试物理试卷及答案(广西三模)
- 2025-2030中国建筑装配行业发展分析及竞争格局与发展趋势预测研究报告
- 现代农业产业园入园合同
- 第六单元《军民团结一家亲》课件 中学音乐人音版七年级下册
评论
0/150
提交评论