我在做一个太空入侵者游戏。每个入侵者都将其位置存储在屏幕上。这将形成一个漂亮的网格5行与每11个入侵者。
有三种类型的入侵者A,B,C。A包括22个入侵者,B和C11。因此,我不能单独用他们的位置在屏幕上形成网格。因此,我为有多少行和列添加了变量,使用这些变量,我可以使用嵌套的for循环来获得正确数量的入侵类型。
现在,我有了一个想法,用某种算法让他们做一些事情,但为此,我需要以某种方式存储它们。我的想法是使用一个Dictionary<int, Tuple<Point, Invader>>,其中int将是一个列表中的索引,Point将用于存储行列,入侵者用于良好的入侵者。
在使用列表存储入侵者之前,我可以使用for循环访问对其执行操作的入侵者。就像invadersi.DoSomething().
我希望仍然能够做到这一点,不仅有入侵者,而且还有它所占据的行列。
我有什么选择?
发布于 2011-02-27 23:01:43
为什么不向入侵者类中添加行/列变量?
https://stackoverflow.com/questions/5136608
复制相似问题