2016-08-21 3 views
0

я получил этот бит кода здесь:Вызов массива элемент из другого класса

IEnemy[] Enemy = new IEnemy[2]; 
Enemy Goblin = new Enemy("Goblins", "Looks dirty and not so friendly", 100); 
Enemy[0] = Goblin; 

я могу использовать его легко с этим: Goblin.EnemyEncounter();.

Прежде всего, мне нравится, если возможно, один лайнер, можно ли его уменьшить?

Во-вторых, я создал своего врага в главном, но я всегда стараюсь сохранить свою основную маленькую и аккуратную, поэтому я хочу использовать другой класс, где я создаю этих врагов, и я могу назвать их из моей основной или любого другого класса , Я думал об Singleton, я просто не уверен, правильно ли это использовать или статический массив.

Любые указатели?

ответ

1

Похоже, вам нужно использовать родительский класс, который имеет список других объектов.

Что-то вроде:

var world = new World(); 
world.Enemies.Add(new Enemy{type="Goblin"}); 
world.Heros.Add(new Hero{name="Bart Simpson"}); 
Etc... 

Мир должен был бы иметь коллекции, определенные для каждого типа, такие как: Врагов, Heros, Транспорт, Сокровище, и т.д. ...

+0

Спасибо за быстрый ответ! – Maxwell

Смежные вопросы