⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainforms.cs

📁 用vc#编写的小游戏
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace Mine.UIL
{
    public partial class MainForms : Form
    {
        private int _time;//计时器
        private Mine.Model.Manage _manage;
        private Mine.UIL.UserDefinedForms _userDfinedForms;
        private Mine.UIL.PaneForms _pane;
        private Mine.UIL.ServerChoiceForms _serverChoiceForms;
        private Mine.UIL.UserSaveForms _userSaveForms;
        private Mine.UIL.HeroListForms _heroListForms;


        public MainForms()
        {
            //初始化控件
            InitializeComponent();



            //实例化一个用户自定义的窗口
            _userDfinedForms = new UserDefinedForms();
            

            //设置窗体的宽和高
            SetForms(333,425);

            //实例化一个Manage类的对象
            _manage = new Mine.Model.Manage(256,40);

            //设置按钮的数目和雷的数目
            _userDfinedForms.ButtonNumber = 256;
            _userDfinedForms.MineNumber = 40;

            //获取一个扫雷的窗体并设置其属性
            _pane = _manage.Strat(ref timer1, ref label1);
            _pane.MdiParent = this;
            _pane.Dock = DockStyle.Fill;
            (_pane).Show();

            timer1.Stop();
            timer1.Tag = "0";

            //检查是否配置了服务器
            if (!File.Exists(@"Config.xml"))
            {
                MessageBox.Show("您未配置服务器,您将无法保存数据!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        //设置窗体
        public void SetForms(int width,int height)
        {
            //设置窗体的宽和高
            
            this.Width = width;
            this.Height = height;

            //设置button的位置
            this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);

            //保存窗体的宽和高的值
            _userDfinedForms.Width = width;
            _userDfinedForms.Height = height;

        }

        private void 开局ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OddForms();
            //设置窗体的宽和高
            SetForms(_userDfinedForms.Width, _userDfinedForms.Height);

            //实例化一个Manage类的对象
            _manage = new Mine.Model.Manage(_userDfinedForms.ButtonNumber, _userDfinedForms.MineNumber);

            //获取一个扫雷的窗体并设置其属性
            _pane = _manage.Strat(ref timer1, ref label1);
            _pane.MdiParent = this;
            _pane.Dock = DockStyle.Fill;
            (_pane).Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void 初级ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OddForms();
            SetForms(193, 284);
            _manage = new Mine.Model.Manage(81,10);
            _userDfinedForms.ButtonNumber = 81;
            _userDfinedForms.MineNumber = 10;
            _pane = _manage.Strat(ref timer1, ref label1);
            _pane.MdiParent = this;
            _pane.Dock = DockStyle.Fill;
            (_pane).Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void 中级ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OddForms();
            SetForms(333, 425);
            _manage = new Mine.Model.Manage(256,40);
            _userDfinedForms.ButtonNumber = 256;
            _userDfinedForms.MineNumber = 40;
            _pane = _manage.Strat(ref timer1, ref label1);
            _pane.MdiParent = this;
            _pane.Dock = DockStyle.Fill;
            (_pane).Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void 高级ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OddForms();
            SetForms(413, 504);
            _manage = new Mine.Model.Manage(400,50);
            _userDfinedForms.ButtonNumber = 400;
            _userDfinedForms.MineNumber = 50;
            _pane = _manage.Strat(ref timer1, ref label1);
            _pane.MdiParent = this;
            _pane.Dock = DockStyle.Fill;
            (_pane).Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void 自定义ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OddForms();
            if (_userDfinedForms.Width == 193 || _userDfinedForms.Width == 413)
            {
                this.Width = 333;
                this.Height = 425;

                //设置button的位置
                this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
            }
            else
            {
                this.Width = _userDfinedForms.Width;
                this.Height = _userDfinedForms.Height;

                //设置button的位置
                this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
            }
            _userDfinedForms.MdiParent = this;
            _userDfinedForms.Dock = DockStyle.Fill;
            _userDfinedForms.Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            _time++;
            this.label2.Text = _time.ToString();
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            if (_pane.Succeed == true)
            {
                OddForms();
                _pane.Succeed = false;
                //构造出一个用户来
               Mine.Model.user  _user = new Mine.Model.user();
                //游戏的时间
                _user.GamesTime = this.label2.Text;
                //设置游戏级别
                if (_userDfinedForms.Width == 193)
                {
                    _user.GamesLevel = "初级";
                }
                else if (_userDfinedForms.Width == 333)
                {
                    _user.GamesLevel = "中级";
                }
                else if (_userDfinedForms.Width == 413)
                { 
                     _user.GamesLevel = "高级";
                }
                //设置雷的数目
                _user.MineNumber = _userDfinedForms.MineNumber;
                //设置游戏结束时间
               _user.GamesEndTime=Convert.ToString( System.DateTime.Now);

              //SetForms(333,425);
               //设置窗体的宽和高
               this.Width = 333;
               this.Height = 425;

               //设置button的位置
               this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);

                _userSaveForms = _manage.UserSave(_user);

                _userSaveForms.MdiParent = this;
                _userSaveForms.Dock = DockStyle.Fill;
                (_userSaveForms).Show();

                //设置计时器
                timer1.Stop();
                timer1.Tag = "0";
                _time = 0;
                this.label2.Text = null;

                
            }
        }

        private void 服务器设置ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //判断是否存在旧窗口
            OddForms();

            if (_userDfinedForms.Width == 193 || _userDfinedForms.Width == 413)
            {
                this.Width = 333;
                this.Height = 425;

                //设置button的位置
                this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
            }
            else
            {
                this.Width = _userDfinedForms.Width;
                this.Height = _userDfinedForms.Height;

                //设置button的位置
                this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
            }
            _serverChoiceForms = _manage.ServerChoice();
            _serverChoiceForms.MdiParent = this;
            _serverChoiceForms.Dock = DockStyle.Fill;
            _serverChoiceForms.Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void 扫雷英雄榜ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OddForms();
            
            if (_userDfinedForms.Width == 193 || _userDfinedForms.Width == 333)
            {
                this.Width = 413;
                this.Height = 504;

                //设置button的位置
                this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
            }
            else
            {
                this.Width = _userDfinedForms.Width;
                this.Height = _userDfinedForms.Height;

                //设置button的位置
                this.button1.SetBounds((this.Width / 2) - 20, (45 / 2) - 12, 31, 26);
            }
            _heroListForms = _manage.HeroList();
            _heroListForms.MdiParent = this;
            _heroListForms.Dock = DockStyle.Fill;
            _heroListForms.Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;

        }

        /// <summary>
        /// 放旧窗体及其资源
        /// </summary>
        public void OddForms()
        {
            //判断是否存在旧窗口
            if (_serverChoiceForms != null)
            {
                _serverChoiceForms.Close();

                _serverChoiceForms.Dispose();
            }
            if (_heroListForms != null)
            {
                _heroListForms.Close();
                _heroListForms.Dispose();
            }

            if (_userSaveForms != null)
            {
                _userSaveForms.Close();

                _userSaveForms.Dispose();
            }

            if (_pane != null)
            {
                _pane.Close();
                _pane.Dispose();
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            OddForms();
            //设置窗体的宽和高
            SetForms(_userDfinedForms.Width, _userDfinedForms.Height);

            //实例化一个Manage类的对象
            _manage = new Mine.Model.Manage(_userDfinedForms.ButtonNumber, _userDfinedForms.MineNumber);

            //获取一个扫雷的窗体并设置其属性
            _pane = _manage.Strat(ref timer1, ref label1);
            _pane.MdiParent = this;
            _pane.Dock = DockStyle.Fill;
            (_pane).Show();

            //设置计时器
            timer1.Stop();
            timer1.Tag = "0";
            _time = 0;
            this.label2.Text = null;
        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void 用户帮助文档ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _manage.Help();
        }


 
    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -