Example #1
0
        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();
        }
Example #2
0
 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();
         }
     }
 }
Example #3
0
 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("Нет сохранений! Начните новую игру");
     }
 }