2016-02-10 3 views
0

Я делаю программу для игрового автомата для моего класса Java, и я понял, что мне нужно сделать 3D-массив, чтобы сделать правильные выплаты. У меня проблема с жесткой кодировкой массива. Я хочу иметь возможность использовать его почти как координаты, если это помогает. У меня было это как массив 2d, прежде чем я захотел изменить его, вот и формат, который у меня был для этого.Hardcoding 3d массив для строк и столбцов

String [] [] [] wheelArray = новый String [] [] []

{ {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
    {"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
    {"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"} 
    }; 
+0

Хорошее горе. Создайте класс для создания одного колеса игрового автомата и постройте 3 экземпляра класса для 3 колес. –

ответ

0

Это должно только быть двумерный массив. Первое измерение должно представлять, какой слот вы пытаетесь ссылаться (из 3), а второй должен представлять плод, который вы пытаетесь установить. Ваш код, как есть, будет работать для 2D-массива. Если есть какая-то другая переменная, которую вы не упомянули в своем вопросе, что нам нужно учитывать, что для этого требуется 3D-массив, сообщите мне.

String[][] wheelArray = new String[][] 
{{"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}}; 
0

Массив, вероятно, неправильно структура данных для ваших целей, но использовать массив здесь вы должны понимать смысл каждого измерения. Вы не сказали нам, что это такое - тип изображения, строка на игровом автомате, ...?

В общем, чтобы инициализировать массив 3-индекса вы используете подобную запись к тому, что вы показали, но с тремя слоями, а не два:

{ { {CHERRY, CHERRY, CHERRY}, {CHERRY, CHERRY, PLUM}, {CHERRY, PLUM, PLUM} }, 
    { {PLUM, PLUM, PLUM}, {PLUM, PLUM, LEMON}, {PLUM, PLUM, BAR} }, 
    { {CHERRY, PLUM, BAR}. {CHERRY, PLUM, LEMON}, }, 
} 

Было бы гораздо лучше, чтобы создать пользовательскую структуру, на самом деле несколько, включая «перечисление» для символов (таких как CHERRY, PLUM, LEMON, BAR).

Как именно вы делите данные на три измерения?

0

Если вам нужна 3D это может быть:

String[][][] wheelArray = { 

     { 
          {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"} 
     }, 

     { 
          {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"}, 
          {"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"} 
     } 
}; 
Смежные вопросы