Android Open Source - CrossOutXtreme Super A I






From Project

Back to project page CrossOutXtreme.

License

The source code is released under:

Copyright (c) 2014, Matthew Koontz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project CrossOutXtreme 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.crossoutxtrem;
//  w  ww  .  ja  v a 2s. c  om
import java.io.BufferedReader;
import java.util.ArrayList;

import android.os.Handler;

public class SuperAI extends AI
{
  private BufferedReader reader;
  public SuperAI(Board board, Handler handler, SinglePlayerGame game, BufferedReader reader)
  {
    super(board, handler, game);
    this.reader=reader;
  }
  @Override
  public Move pickMove()
  {
    try
    {
      String boardState=this.board.toInteger()+"";
      String line = reader.readLine();
      while (!line.contains(boardState))
      {
        line = reader.readLine();
      }
      reader.close();
      int start = Integer.parseInt(line.substring(line.indexOf("|")+1,line.indexOf("|",line.indexOf("|")+1)));
      int end = Integer.parseInt(line.substring(line.indexOf("|",line.indexOf("|")+1)+1));
      return new Move(this.board.getCircleAt(start),this.board.getCircleAt(end),null,null,false);
    }
    catch (Exception ex)
    {
      
    }
    return null;
    
  }

  @Override
  public void setDepth()
  {
    this.depth=0;
  }
  
  public ArrayList<Move> findMoves(Board board, boolean myMove, int level)
  {
    return new ArrayList<Move>();
  }

}




Java Source Code List

com.crossoutxtrem.AI.java
com.crossoutxtrem.About.java
com.crossoutxtrem.BoardMove.java
com.crossoutxtrem.BoardView.java
com.crossoutxtrem.Board.java
com.crossoutxtrem.Circle.java
com.crossoutxtrem.ColorPicker.java
com.crossoutxtrem.Combination.java
com.crossoutxtrem.EasyAI.java
com.crossoutxtrem.HardAI.java
com.crossoutxtrem.HowToPlay.java
com.crossoutxtrem.Move.java
com.crossoutxtrem.MyAdViewListener.java
com.crossoutxtrem.Options.java
com.crossoutxtrem.PreviousBoardMove.java
com.crossoutxtrem.SPOptions.java
com.crossoutxtrem.SinglePlayerGame.java
com.crossoutxtrem.Statistics.java
com.crossoutxtrem.SuperAI.java
com.crossoutxtrem.TPOptions.java
com.crossoutxtrem.TriangleOfCircles.java
com.crossoutxtrem.TwoPlayerGame.java