我遇到了一个结构,该结构包含一个可选的trait对象,该对象包含对包含该对象的结构的引用。我创建了这个游乐场,以简单的方式演示了我遇到的问题:
我知道结构不能引用自己,但这是我本能地实现此方法的方式,也是我用另一种语言实现的方式。在这篇博客文章之后,我试图宽松地实现基于动作的游戏循环:
http://journal.stuffwithstuff.com/2014/07/15/a-turn-based-game-loop/
您可以大致看到我在操场上的动作和玩家想要做什么。我基本上希望玩家在要求它执行之前包含它的下一个动作。动作需要对玩家的可变引用是因为动作需要更改玩家的坐标(或在操场上增加计数器)。如果有更好的方法来实现这一点,我欢迎提出建议。如果我缺少一生的东西来使我当前的实现工作正常,那也将很好。