Разработка игр для Android с использованием Java: параметр не может быть разрешен - PullRequest
0 голосов
/ 08 февраля 2012

Я занимаюсь разработкой настольной игры для 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? Я исчерпывающе искал решение, прежде чем написать этот вопрос. Ваш вклад будет оценен. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Избавьтесь от своего метода, называемого Pit, и создайте класс Pit, подобный этому:

public class Pit {
    public int mPitIndex, mPitContents;

    public Pit(int pitIndex, int pitContents) {
        this.mPitIndex = pitIndex;
        this.mPitContents = pitContents;
    }
}

С какими языками вы, кстати, знакомы?

0 голосов
/ 08 февраля 2012

Является ли Pit классом где-то в разделах «больше кода»?Из того, что я вижу, вы пытаетесь создать новое для функции напрямую, а не для класса.

...