一个模拟五行的proposal
2023-07-03 22:49:46
哔哩哔哩
(资料图片)
会编程应该就能写,我只是没时间。。写完了可以当游戏玩~~
【目的】验证五行模拟演化的能力
【方法】建议采用面向对象编程。——设定和初始条件01234对应水木火土金,一维周期性空间(大小为15的数组即可,循环链表更好)可以放置15个元素单位,先放1个0作为初始。——演化方式每次随机有一个单位可以运动,包括左移、右移、不动各1/3概率。位于右边界再向右移动,则出现在左边界,反之亦然。(链表不存在这个问题)如果移动到的位置上有相同或相生单位(数值相减之后模5得0或1或4),则不动。如果移动到的位置上有相克元素(数值相减之后模5得2或3),被克者消失,克人者占据该位置。如果移动成功,1/2概率在原位产生其所生元素单位。【测试内容】演化100个周期,看看各元素单位的涨落情况。也可调整空间大小、初始设置观察。