void INIT() { Rules = new Game_Rules(); Chess_Board = new Board(); formatter = new BinaryFormatter(); Chess_Board.Size_cage = Size_Cage; ChessBoard.Height = 8 * Size_Cage + 1; ChessBoard.Width = 8 * Size_Cage + 1; Chess_BK.Location = new Point(ChessBoard.Location.X - 25, ChessBoard.Location.Y - 25); Chess_BK.Width = ChessBoard.Width + 50; Chess_BK.Height = ChessBoard.Height + 50; GameStatus.Top = Chess_BK.Top + Chess_BK.Height + 10; Bitmap bkBack = new Bitmap(Chess_BK.Width, Chess_BK.Height); Bitmap btmBack = new Bitmap(8 * Size_Cage + 1, 8 * Size_Cage + 1); Bitmap btmFront = new Bitmap(8 * Size_Cage + 1, 8 * Size_Cage + 1); BkBack = Graphics.FromImage(bkBack); grBack = Graphics.FromImage(btmBack); grFront = Graphics.FromImage(btmFront); Chess_BK.BackgroundImage = bkBack; ChessBoard.Image = btmFront; ChessBoard.BackgroundImage = btmBack; Draw_Board(); Draw_Field(); ChessBoard.Refresh(); }
private void ChessForm_Shown(object sender, EventArgs e) { if (File.Exists("./ChessBoard.dat") && File.Exists("./GameRules.dat")) { DialogResult result = MessageBox.Show("Хотите ли Вы загрузить сохраненную игру?", "Обнаружено сохранение!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { using (var fStream = File.OpenRead("./ChessBoard.dat")) { Chess_Board = (Board)formatter.Deserialize(fStream); } using (var fStream = File.OpenRead("./GameRules.dat")) { Rules = (Game_Rules)formatter.Deserialize(fStream); } Draw_Figures(); ChessBoard.Refresh(); } } }
private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e) { if (File.Exists("./ChessBoard.dat") && File.Exists("./GameRules.dat")) { using (var fStream = File.OpenRead("./ChessBoard.dat")) { Chess_Board = (Board)formatter.Deserialize(fStream); } using (var fStream = File.OpenRead("./GameRules.dat")) { Rules = (Game_Rules)formatter.Deserialize(fStream); } Draw_Figures(); ChessBoard.Refresh(); } else { MessageBox.Show("Нет сохранений! Начните новую игру"); } }