我想用java代码模拟一个游戏的基本结构。组织类和字段的最佳方法是什么?
我需要做什么:
我希望能够创建ArrayList
个Character
个对象的数组(或A
)。一个角色可以进入和退出舞台,并伴有一个表示角色当前状态的布尔值。
我需要每个角色能够引用所有其他角色实例,并且可以访问该角色是否在舞台上。
基本上,最重要的问题是:给定一个角色A
,打印一个列表,其中哪些角色永远不会出现在List
的同一时间。
我的第一个想法是拥有一个Hashtable
个角色,每个角色都有一个<interceptors>
<interceptor name="loginInterceptor" class="login.interceptor.LoginInterceptor" />
<interceptor-stack name="appStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="loginInterceptor"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="appStack" />
,每个角色都有一个键,还有一个布尔值表示这两个角色是否出现在舞台上同时。虽然这可能会奏效,但我基本上会有一份清单。我觉得应该有一个更好的解决方案,特别是考虑到每个值都基本上重复了(A指的是在舞台上用B表示,而B指的是A)。
如果有人能提供更有效的课堂/田野结构,我真的很感激!
谢谢!