Android Open Source - TicTacToe3D Dot A I






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;
//from  w ww . j  a  va  2s .c om
import java.util.ArrayList;

public class DotAI extends Dot {

  private ArrayList<Line> possibleVictoryLines = null;
  private int piece;
  private int linesChanceCount = 0;

  public int getLinesChanceCount() {
    return linesChanceCount;
  }

  public DotAI(int plane, int lin, int col) {
    super(plane, lin, col);
    piece = Environment.TTT__;
    // cria a lista de linhas vazia
    possibleVictoryLines = new ArrayList<Line>(); 
  }

  public ArrayList<Line> getPossibleLines() {
    return possibleVictoryLines;
  }

  public int getPiece() {
    return piece;
  }

  public void checkChances(int pieceAI) {
    //varrer as poos?veis linhas de vit?ria e atualizar a probabilidade
    linesChanceCount = 0;
    int linePiece;
    for (Line l: possibleVictoryLines) {
      linePiece = l.checkLine();
      if (linePiece == Environment.TTT__ || linePiece == pieceAI)
        linesChanceCount++;
    }
  }

  public void setPiece(int piece, int pieceAI) {
    this.piece = piece;
    checkChances(pieceAI);
  }

  public void addLine(Line line) {
    possibleVictoryLines.add(line);
  }
  
}




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