我正在开发一个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
}
}
}
//.....
}我从中得到的错误是,当我尝试实例化一个新的pit时,"Pit不能解析为一个类型“:
Player1Pits[i] = new Pit(i,_pitContents);有人知道我哪里出错了吗?我是否必须将Pit定义为Game类之外的类?在贴出这个问题之前,我已经彻底地寻找了一个解决办法。您的意见将不胜感激。提前谢谢。
发布于 2012-02-08 14:40:28
去掉名为Pit的方法,创建一个pit类,如下所示:
public class Pit {
public int mPitIndex, mPitContents;
public Pit(int pitIndex, int pitContents) {
this.mPitIndex = pitIndex;
this.mPitContents = pitContents;
}
}顺便问一下,你熟悉哪些语言?
发布于 2012-02-08 13:42:11
Pit是“更多代码”部分中的一个类吗?据我所见,您正在尝试直接对函数执行新的操作,而不是在类上。
https://stackoverflow.com/questions/9194203
复制相似问题