Android Open Source - TicTacToe3D Line






From Project

Back to project page TicTacToe3D.

License

The source code is released under:

MIT License

If you think the Android project TicTacToe3D listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.unibh.dcet.ccc.android.tictactoe3d.ai;
/*w w w  .j a v  a2s  .  co  m*/
public class Line {

    private DotAI[] lines;

    public DotAI[] getLines() {
    return lines;
  }

  private int numDots = 0;
    private int hasPiece = Environment.TTT__;
  private int markedPosition = 0;

    public int getHasPiece() {
    return hasPiece;
  }

    public int getMarkedPosition() {
    return markedPosition;
  }

  public Line(int dimension) {
      this.lines  = new DotAI[dimension];
    }
    
    public void addDot (DotAI dot) {
      if (numDots < lines.length) {
        lines[numDots] = dot;
        numDots++;
      }
    }
    
    public int checkLine() {
      int piece;
      hasPiece = Environment.TTT__;
      markedPosition = 0;
      for (DotAI dotAI: lines) {
        piece = dotAI.getPiece();
        if (piece != Environment.TTT__) {
          markedPosition++;
          if (hasPiece == Environment.TTT__) {
            hasPiece = piece;
          } else if (hasPiece != piece) {
            hasPiece = Environment.TTT_BOTH;
          }
        }
      }
      return hasPiece;
    }

    public DotAI getMaxLinesFreeDot() {
      int maxCountLine = -1;
      int countLine;
      DotAI result = null;
      for (DotAI dotAI: lines) {
        if (dotAI.getPiece() == Environment.TTT__) {
          countLine = dotAI.getLinesChanceCount();
          if (countLine > maxCountLine) {
            result = dotAI;
            maxCountLine = countLine; 
          }
        }
      }
      return result;
    }
}




Java Source Code List

com.unibh.dcet.ccc.android.tictactoe3d.TTT3dActivity.java
com.unibh.dcet.ccc.android.tictactoe3d.TTT3dController.java
com.unibh.dcet.ccc.android.tictactoe3d.TTT3dModel.java
com.unibh.dcet.ccc.android.tictactoe3d.TTT3dView.java
com.unibh.dcet.ccc.android.tictactoe3d.ai.ArtificialInteligence.java
com.unibh.dcet.ccc.android.tictactoe3d.ai.DotAI.java
com.unibh.dcet.ccc.android.tictactoe3d.ai.Dot.java
com.unibh.dcet.ccc.android.tictactoe3d.ai.Environment.java
com.unibh.dcet.ccc.android.tictactoe3d.ai.Line.java
com.unibh.dcet.ccc.android.tictactoe3d.view.Circle.java
com.unibh.dcet.ccc.android.tictactoe3d.view.Cylinder.java
com.unibh.dcet.ccc.android.tictactoe3d.view.Grid.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dBoard.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dDrawable.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dGridShape.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dLine.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dOShape.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dSquareShape.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dViewSelector.java
com.unibh.dcet.ccc.android.tictactoe3d.view.TTT3dXShape.java
com.unibh.dcet.ccc.android.tictactoe3d.view.obsolete.Sphere.java
com.unibh.dcet.ccc.android.tictactoe3d.view.obsolete.TTT3dOShape.java
com.unibh.dcet.ccc.android.tictactoe3d.view.obsolete.TTT3dXShape2.java
com.unibh.dcet.ccc.android.tictactoe3d.view.obsolete.TTT3dXShape.java