我正在尝试使用线程和MVC来模拟各种战斗序列。细节:
分配约束要求我将生物作为单独的线程处理。问题是:
如果无法明确说明,我深表歉意。真是令人沮丧。
最佳答案
在不知道此作业的确切要求的情况下,很难给出一个很好的答案,但是这里有一些想法供您引用。
Combat类需要知道何时具有所有移动,以便可以处理它们。每个生物每回合都需要进行一次战斗移动,或者如果发出信号表示它不会进行任何战斗移动或类似操作,则必须采取某种方式。没有这些信息,您将不知道何时处理移动。
按主动顺序进行处理是有意义的,但是您是否需要将它们按顺序插入堆栈。添加所有移动,然后排序或使用优先级队列似乎是更好的解决方案。如果要求格斗类只接受一定顺序的 Action ,那么是的,它将需要知道最低分数。