在ImageList控件里加入空白棋子的两幅图片.
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication2
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem3;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItem5;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem menuItem7;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.ImageList imageList1;
private const int None = -1;//没有棋子
private const int White = 0;//代表白棋
private const int Black = 1;//代表黑棋
private int [,]checkerBoard = new int [15, 15];//棋盘(用来保存每一个棋子)
private int nextPlayer;//下一个选手
private int Player
{
get
{
return nextPlayer;
}
set
{
nextPlayer = value;
ReDrawNextPlayerMark();
}
}
private System.Windows.Forms.MenuItem menuItem8;
private System.Windows.Forms.MenuItem menuItem9;
private System.Windows.Forms.MenuItem menuItem10;//下一次该黑棋还是白棋下
private Stack History;//下棋的历史记录
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
// checkerBoard = new int [15,15];
History = new Stack();
Player = White;//默认设置为白棋先下
Reset();
}
/// <summary>