public static int[,] LoadGame(string name, int[,] ground) { Directory.CreateDirectory(Directory.GetCurrentDirectory() + "/Saves"); name = Directory.GetCurrentDirectory() + "/Saves/" + name; using (fileStream = new FileStream(name, FileMode.OpenOrCreate)) { if (fileStream.Length != 0) { ground = (int[, ])binaryFormatter.Deserialize(fileStream); } else { ground = SetStartGround(ground); } } Form1.isActiveGround = !ClassAI.HasWinner(ref ground); return(ground); }
private void Form1_MouseDown(object sender, MouseEventArgs e) { if (isActiveGround) { if (PlayerDoneTurn(e.X, e.Y)) { if (ClassAI.HasWinner(ref ground)) { ShowWin(-3); return; } ground = ClassAI.DoMachineTurn(ground); if (ClassAI.HasWinner(ref ground)) { ShowWin(-4); return; } if (ClassAI.IsDraw(ground)) { for (i = 0; i < 6; i++) { for (j = 0; j < 6; j++) { ground[i, j] -= 2; } } isActiveGround = false; } Invalidate(); } } }