Я занимаюсь разработкой настольной игры для Android и застрял с ошибкой одного из моих параметров. Это игра на основе манкалы с видом (TableView.class
), содержащим ряды ям с камнями в то время и основным видом деятельности (Game.class
). Я пытаюсь определить яму и ее содержимое.
Вот фрагмент кода:
public class Game extends Activity {
int pitIndex, pitContents;
int _pitContents=4;
int pitsPerRow=5;
//more code here .......
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
table_view = getInitialTableView();
tableView = new TableView(this);
setContentView(tableView);
tableView.requestFocus();
//...more code here
//
// ...
// define a playing pit
public int Pit(int pitIndex, int pitContents) {
this.pitIndex=pitIndex;
this.pitContents=pitContents;
}
// set player1's pits and populate them
public int Player1Pits[] = new int[16*2];
{
for (int i = 0; i < (2 * pitsPerRow); i++) {
if (i < pitsPerRow) {
Player1Pits[i] = new Pit(i,_pitContents);
else {
// do nothing
}
}
}
//.....
}
Ошибка, которую я получаю от Eclipse , заключается в том, что «Яма не может быть преобразована в тип», когда я пытаюсь создать новую яму:
Player1Pits[i] = new Pit(i,_pitContents);
Кто-нибудь знает, где я иду не так? Должен ли я определять Pit как класс вне класса Game
?
Я исчерпывающе искал решение, прежде чем написать этот вопрос. Ваш вклад будет оценен. Заранее спасибо.