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

📄 mainui.cs

📁 5子棋 有小BUG
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
/**
 * Title: 窗体,游戏初始设置,动态入口
 * author 赵睿
 * version:5子棋抽象设计版本3.0
 * time 2007-11-17
 */
namespace CheongSam
{
    /// <summary>
    /// 类说明:初始化窗体,并处理事件
    /// </summary>
    public partial class MainUI : Form
    {   
        
        //GameControl gameControl;
        ChessBoard chessBoard;

        /// <summary>
        /// 属性:访问棋盘类对象
        /// </summary>
        internal ChessBoard Board { get { return this.chessBoard;} }
        public ListBox NoteList { get { return this.lstNote;} }
        public MainUI()
        {
            InitializeComponent();//初始化窗体            
        }
        private void MainUI_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.Green;//默认背景
            this.chessBoard = new ChessBoard(this);//构造棋盘
        }
        /// <summary>
        /// 方法:重绘棋盘
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainUI_Paint(object sender, PaintEventArgs e)
        {
            chessBoard.DrawChessBoard();
        }

        /// <summary>
        /// 方法:窗体点击判断是否
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainUI_MouseDown(object sender, MouseEventArgs e)
        {
            //玩家下棋
            this.chessBoard.PersonDownStone(e.X, e.Y);
            //显示下棋步骤
            Array array = this.chessBoard.NoteStack.ToArray();
            this.lstNote.DataSource = array;
        }
        
        /// <summary>
        /// 事件:背景颜色设置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuItemBackColor_Click(object sender, EventArgs e)
        {
            this.dlgColor.FullOpen = true;
            if (this.dlgColor.ShowDialog() == DialogResult.OK)
            {
                this.BackColor = this.dlgColor.Color;
            }
        }
        
        private void MainUI_MouseMove(object sender, MouseEventArgs e)
        {
            int m = (int)e.X / 25;
            int n = (int)e.Y / 25;
            this.label1.Text = m + "---" + n;
        }
        /// <summary>
        /// 事件:玩家先手菜单设置,启动游戏
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void meuPerson_Click(object sender, EventArgs e)
        {
            meuPerson.Checked = true;
            meuComputer.Checked = false;
            chessBoard.Start(false);
        }
        /// <summary>
        /// 事件:电脑先手菜单设置,启动游戏
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void meuComputer_Click(object sender, EventArgs e)
        {
            meuPerson.Checked = false;
            meuComputer.Checked = true;
            chessBoard.Start(true);
        }  
    }
}

⌨️ 快捷键说明

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