【发布时间】:2016-01-15 22:58:58
【问题描述】:
我正在尝试创建一种简单的方法来布置游戏的图块。
我是 java 和 OOP 的新手,由于某种原因,我通过循环将变量分配给数组中的变量后仍然为空。
我做错了什么,为什么我的数组还是 NULL?谢谢。
stages stage1 = new stages();
public void stage1init() {
stage1.stageW = 30;
stage1.stageH = 30;
stage1.tileSize = 100;
stage1.stageStartX = 2;
stage1.stageStartY = 24;
//Layout Stage1
int W = stage1.stageH;
int H = stage1.stageW;
for(int i = 0; i < H; i++) {
for(int j = 0; j < W; j++) {
stage1.TilePositionX[i][j] = 100 * j;
stage1.TilePositionY[i][j] = 100 * j;
}
}
}
//Draw current stage
public void drawStage1() {
int W = stage1.stageH;
int H = stage1.stageW;
for(int i = 0; i < H; i++) {
for(int j = 0; j < W; j++) {
saveCurrentTransform();
translate(stage1.TilePositionX[i][j], stage1.TilePositionY[i][j]);
drawImage(grasstile, 0, 0, 100, 100);
restoreLastTransform();
}
}
}
【问题讨论】:
-
发布您的阶段课程。
-
您没有在此代码中的任何位置设置它们。你能告诉我们你在哪里创建数组吗?
-
它们是在stages.java中创建的
public class stages { int stageW; int tileSize; int stageH; int stageStartX; int stageStartY; double[][] TilePositionX; double[][] TilePositionY; -
使用edit 选项在您的问题中提供更多信息。