我编程的一个小游戏我的作业,游戏是一个简单的2D游戏,怪物,物品和子弹。 基本上你跑来跑去,试图收集所有的项目硬币,怪物试图阻止你,你可以拍下来与你收集的子弹。 非常简单。
现在的问题是,我已经添加了怪物,道具,墙壁,球员和子弹静态类名为LiveObjects,这些对象可我再从代码中的任何地方访问。 它是一个不好的做法? 什么办法呢? (这不是多线程)
LiveObjects.cs
internal static class LiveObjects
{
public static List<Item> items = new List<Item>(); // List with all the items
public static List<Monster> monsters = new List<Monster>(); // List with all present monsters
public static List<Wall> walls = new List<Wall>(); // List with the walls
public static List<Bullet> bullets = new List<Bullet>(); // List with the bullets
public static Player player = new Player(0, 0); // The player object
}
我用了很多不同类别的操纵LiveObjects内的数据,然后以避免将整个列表,我可以直接调用它的任何方法内。