首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“生物”继承(非OOP继承)的程序图形模型/仿真

“生物”继承(非OOP继承)的程序图形模型/仿真
EN

Stack Overflow用户
提问于 2011-12-17 05:28:04
回答 1查看 190关注 0票数 1

好的,我有一项任务是编写代码(使用Java,但我不认为这很重要)一个模拟/继承模型,就像生物学意义上的那样,而不是OOP,你知道,父亲有棕色的眼睛/头发,妈妈有黑色的眼睛/头发等等。

我面临两个困难,第一,如何开始?我以前从未编写过模拟程序,对此我一无所知。我认为,既然我在使用Java,我也可以使用applet,而不是离线模拟,但无论如何,对于如何编写简单的图形模拟,是否有某种教程、指南或解释?

第二,是否有任何现有的模拟生物遗传(无论有没有源代码)?它将给我一个确切的想法,我应该做什么,如果来源是可用的,它可能会证明非常有用。

总之

Q-1你到底是如何编程图形模拟的?

Q-2在互联网上是否存在生物遗传的模拟?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-17 05:53:19

这是我对如何解决你的问题的猜测。

有一份代表当代所有可能的有机体的生物清单。

每个有机体都储存着自己的基因组成。您不需要向后引用父生物体(您不关心前几代人)。

然后,当用户选择他们选择的一对时,清除列表,用这两种有机体生成一个新的列表,每种可能的基因组合。

然后在屏幕上绘制列表,允许用户再选择两个。

编辑

此外,这里有一个随机的想法,如何为任意大小的游戏配子。二进制数在所有的0和1之间慢慢循环。所以,如果你从0到7,你会经历每一个从1000到111的组合。因此,您可以认为0是左等位基因,1是右等位基因(例如,表示为101的数字5意味着基因型AbC的配子aAbBcC)。因此,当您从0到2^(numOfAlleles-1) (包括在内)时,可以生成所有可能的等位基因组合。这将需要位移位来检测设置了哪些位。

剩下的只是一个小方块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8542821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档