gpt4 book ai didi

Java获取x和y坐标

转载 作者:行者123 更新时间:2023-12-01 14:43:30 25 4
gpt4 key购买 nike

我正在尝试制作扫雷游戏。但是我有点困惑如何获取游戏中每个单元格的 x 和 y 坐标,以便为每个单元格绘制图像。此代码仅绘制位置为 (0,0) 的第一个单元格。我怎样才能获得对其他单元格的引用?这是我的代码:

    public  class Cell {
private int row, col;
private int ulx, uly, w, h;
private boolean marked, covered, mined;
private int adjcount;

private Cell(int r, int c) {
marked=false;
covered=true;
mined=false;
row=r;
col=c;
w=h=16;
adjcount=0;
}

public int getX(){
return ulx;
}

public int getY(){
return uly;
}

public boolean getMarked() {
return marked;
}

public void setMarked(boolean value) {
marked=value;
}

public boolean getCovered() {
return covered;
}

public void setCovered(boolean value) {
covered=value;
}

public boolean getMined() {
return mined;
}

public void setMined(boolean value) {
mined=value;
}

public void setAdjCount(int count) {
adjcount = count;
}

public int getAdjCount() {
return adjcount;
}

这是我在游戏中绘制每个单元格的地方

  if (getCovered() == true && getMarked () == false) {    // gray rectangle
g.drawImage(gRec,getX(),getY(),w,h,null);

}

最佳答案

您似乎没有在任何地方分配 ulxuly 。您可以将以下代码放在构造函数的末尾:

ulx = col * w;
uly = row * h;

关于Java获取x和y坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15700795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com