2013-03-29 238 views
0

我正在嘗試做一個掃雷game.but我有點困惑如何獲得遊戲中的每個單元格的x和y協調員爲了繪製每個單元格的圖像。此代碼只繪製具有位置(0,0)的第一個單元格。我怎樣才能得到其他細胞的參考? ,這是我的代碼:Java獲取x和y座標

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); 

     } 
+1

無關的問題,你可能要設置類似寬度和高度恆定對這些細胞的'manager',而不是在所有細胞中。 – Aquillo

回答

1

繪製每個單元格看來你沒有指派ulxuly任何地方。你可以把下面的代碼在構造函數的末尾:

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

非常感謝霍華德 – Muhsag