0

マインスイーパ ゲームを作成しようとしていますが、各セルの画像を描画するために、ゲーム内の各セルの 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);

        }
4

1 に答える 1

1

どこにも割り当てulxていないようです。ulyコンストラクターの最後に次のコードを配置できます。

ulx = col * w;
uly = row * h;
于 2013-03-29T09:47:12.290 に答える