Итак, я создаю игру на основе плитки, если персонаж, основной элемент управления персонажа, переходит в определенные области на карте, он получает повышение энергии или отравляется в зависимости от того, какая плитка персонажа играет на шаге/приземляется Я уже создал двухмерный массив с объектами игрока. Поэтому я хотел спросить, как я должен применять повышающие или отравляющие персонажи, которые работают на определенных позициях на карте. Поэтому мне интересно, нужно ли мне создавать дополнительное измерение для добавления этих специальных «зон» в мою карту, или поэтому я создаю дополнительные Связанные списки для хранения специальных «зон» и их реализации?Плитки со специальными атрибутами
public final class Engine
{
private int maximumAttackerWarrior;
private int maximumDefenderWarrior;
private int attackerWarrior;
private int defenderWarrior;
private final Random rand;
private ArrayList<Integer> defenderA;
private ArrayList<Integer> attackerA;
/**
* Constructor of class Engine
*/
public Engine() {
// initialise instance variables
rand = new Random();
maximumAttackerWarrior = 0;
maximumDefenderarrior = 0;
attackerWarrior = 0;
defenderWarrior = 0;
defenderDices = new ArrayList<Integer>();
attackerDices = new ArrayList<Integer>();
}
public map{
// purely for visualization purposes
Zones [][] map =
{
{1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};}}
Да что помогло так большое спасибо моего другу, я думаю, что я должен пойти прочитать по образцу GoF наилегчайшего. –