好的,我有一项任务是编写代码(使用Java,但我不认为这很重要)一个模拟/继承模型,就像生物学意义上的那样,而不是OOP,你知道,父亲有棕色的眼睛/头发,妈妈有黑色的眼睛/头发等等。
我面临两个困难,第一,如何开始?我以前从未编写过模拟程序,对此我一无所知。我认为,既然我在使用Java,我也可以使用applet,而不是离线模拟,但无论如何,对于如何编写简单的图形模拟,是否有某种教程、指南或解释?
第二,是否有任何现有的模拟生物遗传(无论有没有源代码)?它将给我一个确切的想法,我应该做什么,如果来源是可用的,它可能会证明非常有用。
总之
Q-1你到底是如何编程图形模拟的?
和
Q-2在互联网上是否存在生物遗传的模拟?
发布于 2011-12-17 05:53:19
这是我对如何解决你的问题的猜测。
有一份代表当代所有可能的有机体的生物清单。
每个有机体都储存着自己的基因组成。您不需要向后引用父生物体(您不关心前几代人)。
然后,当用户选择他们选择的一对时,清除列表,用这两种有机体生成一个新的列表,每种可能的基因组合。
然后在屏幕上绘制列表,允许用户再选择两个。
编辑
此外,这里有一个随机的想法,如何为任意大小的游戏配子。二进制数在所有的0和1之间慢慢循环。所以,如果你从0到7,你会经历每一个从1000到111的组合。因此,您可以认为0是左等位基因,1是右等位基因(例如,表示为101的数字5意味着基因型AbC的配子aAbBcC)。因此,当您从0到2^(numOfAlleles-1) (包括在内)时,可以生成所有可能的等位基因组合。这将需要位移位来检测设置了哪些位。
剩下的只是一个小方块。
https://stackoverflow.com/questions/8542821
复制相似问题