设计并实现一个简单的二维生态仿真系统。系统中至少包含多种对象:一种为捕食者,一种为被捕食者,
及植物。它们在某个时钟(或者计数器)的驱动下进行统一的移动,同时捕食者每移动一步其生命值减一。当
被捕食者移动到捕食者的捕食范围(捕食范围由其生物品种和其生命值确定,生命值高扑食范围广)内时,捕食
者将对其进行捕杀,被捕食者的生命期结束,同时捕食者的生命值恢复到最佳。如果捕食者在一定的时钟周期
内没有完成任何捕食活动,生命值将减为 0,此时捕食者的生命也将结束。
- 每类生物都具有位置信息, 性别、年龄等基本信息。
- 每类生物都有一定的生存规则,如运动规则,繁殖规则(年龄、性别),死亡规则(生老病
死),捕食规则(可以通过位置判定可以捕食)等。 - 程序初始化时,需要初始化食物链的规模(即每类生物的数量)、随机生成每个生物的基本信
息。并打印输出。 - 通过键盘输入食物链的运行时间。
- 程序根据运行时间运行,各类生物按照自己的生存规则运行。
- 程序需要输出生存期间的重要时间(如捕食、繁殖等)。
- 提供生态系统的人工干预,如加入人工捕食、自然灾害等。干预动物们的生活。
- 程序可自动加载及存储生物基本信息文件。
求大神帮忙解决