public Form1()
{
List<GameStateDoubleAction> doubles = new List<GameStateDoubleAction>();
List<GameStateTurnAction> turns = new List<GameStateTurnAction>();
List<GameStateMoveAction> moves = new List<GameStateMoveAction>();
foreach (string line in File.ReadAllLines("doubles.txt"))
{
string s = line.Replace(Environment.NewLine, "");
GameStateDoubleAction a = (GameStateDoubleAction)GameStateDoubleAction.Deserialize(s);
doubles.Add(a);
Console.WriteLine(a.GameState.ToString() + " " + a.Time);
}
foreach (string line in File.ReadAllLines("turns.txt"))
{
string s = line.Replace(Environment.NewLine, "");
GameStateTurnAction a = (GameStateTurnAction)GameStateTurnAction.Deserialize(s);
turns.Add(a);
}
foreach (string line in File.ReadAllLines("moves.txt"))
{
string s = line.Replace(Environment.NewLine, "");
GameStateMoveAction a = (GameStateMoveAction)GameStateMoveAction.Deserialize(s);
moves.Add(a);
Console.WriteLine(GameStateMoveAction.Serialize(a));
}
thinker = new NeuralThinker(moves, doubles, new GameStateResignAction[] { }, turns);
InitializeComponent();
this.MouseClick += new MouseEventHandler(Form1_MouseClick);
this.MouseDoubleClick += new MouseEventHandler(Form1_MouseDoubleClick);
labelLeftName.Text = "Player";
labelRightName.Text = "Computer";
labelLeftPips.Text = "Pips: 0";
labelRightPips.Text = "Pips: 0";
gnubg.Initialize();
random.Next();
StartNew();
}