package sampleGamer;

import java.util.List;
import java.util.Random;
import player.gamer.statemachine.sadna.FourInARow;

public class RandomFourInARow implements FourInARow {
	String myrole;
	Random rnd = new Random();
	
	public void fourStart(String role) {
		myrole = new String(role);
		System.out.print(role + " starting" + "\n");		
	}

	public int fourMove(List<Integer> moved, List<Integer> options, long timelimit) {
		double secondslimit = (timelimit - System.currentTimeMillis())/1000.0;
		int mv = rnd.nextInt(options.size());
		System.out.print(myrole + ": Opponents "+ moved.toString() + "  Alternatives "+ options.toString() + " Moving " + options.get(mv) + " ...had " + secondslimit + " seconds" +"\n");

		try {
			Thread.sleep(1000);
		}  catch(InterruptedException e) {
			e.printStackTrace();
		}
		
		return mv;
	}

	public void fourEnd(int score) {
		System.out.print(myrole +" Score: "+ score + "\n");
	}
}
