【发布时间】:2011-02-27 22:49:23
【问题描述】:
我正在制作太空侵略者游戏。每个入侵者都会在屏幕上存储其位置。这将形成一个漂亮的 5 行网格,每行 11 个入侵者。
入侵者 A、B 和 C 有 3 种类型。A 由 22 个入侵者组成,B 也有,C 11 个。因此,我无法单独使用它们的位置在屏幕上形成网格。因此,我为有多少行和列添加了变量,并且我可以使用嵌套的 for 循环来获得正确数量的入侵者类型。
现在,我有了某种算法的想法,可以让它们做某事,但为此我需要以某种方式存储它们。我的想法是使用Dictionary<int, Tuple<Point, Invader>>,其中 int 将是列表中的索引,Point 将用于存储行列,而 Invader 则用于入侵者。
在我使用列表存储入侵者之前,我可以使用 for 循环访问我需要对其执行操作的入侵者。像 invaders[i].DoSomething().
我希望仍然能够做到这一点,并且不仅拥有入侵者,还拥有它所占据的行列。
我有什么选择?
【问题讨论】:
标签: c#-4.0