📄 mainui.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 + -