簡體   English   中英

2D游戲設計 - y變量未解決?

[英]2D game design - y variable not resolved?

我的代碼如下。

package net.ferrell.wrathoftuemdaym;

import java.awt.*;

public class Level {
    public Block[][] block = new Block[50][50];

    public Level() {
        for(int x = 0; x < block.length; x++) {
            for(int y = 0; y < block[0].length; y++);
                block[x][y] = new Block(new Rectangle(x * Tile.tileSize, y * Tile.tileSize, Tile.tileSize, Tile.tileSize), Tile.air);
        }

    }

    public void generateLevel() {
        for(int x = 0; x < block.length; x++) {
            for(int y = 0; y < block[0].length; y++);
                if(x == 0 || y == 0 || x == block.length-1 || y == block[0].length-1) {
                    block[x][y].id = Tile.earth;
                }
        }

    }

    public void tick() {


    }

    public void render(Graphics g) {
        for(int x = 0; x < block.length; x++) {
            for(int y = 0; y < block[0].length; y++);
                block[x][y].render(g);
        }


    }
}

在一行“block [x] [y]”中,y無法解析為變量。 我不知道對此的修復,只有在這個類中才存在問題。 請幫我。 我不明白,因為x CAN可以解決...

這是你的罪魁禍首

for(int y = 0; y < block[0].length; y++);

它應該是

for(int y = 0; y < block[0].length; y++)

我個人總是把大括號放在代碼塊中,即使它只是一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM