stone.cs

来自「电脑下子时先检查未落子点的权值」· CS 代码 · 共 55 行

CS
55
字号
using System;
using System.Drawing;

namespace FiveStones
{
	/// <summary>
	/// Stone(棋子类) 的摘要说明。
	/// 提供棋子相关的属性,方法,事件
	/// </summary>
	public class Stone
	{
		private Graphics mg;
		//从文件获取
		private	Image imgBlackStone;  //黑子图片
		private	Image imgWhiteStone;  //白子图片

		public Stone(Graphics g)
		{
			//读取黑子,白子图片
			//从资源中获取
			System.Reflection.Assembly thisExe;
			thisExe = System.Reflection.Assembly.GetExecutingAssembly();
			System.IO.Stream wfile = thisExe.GetManifestResourceStream("FiveStones.whitestone.gif");
			System.IO.Stream bfile = thisExe.GetManifestResourceStream("FiveStones.blackstone.gif");
			imgBlackStone = System.Drawing.Image.FromStream(bfile);
			imgWhiteStone = System.Drawing.Image.FromStream(wfile);
			bfile.Close();
			wfile.Close();
			//从文件获取
			//imgBlackStone = System.Drawing.Image.FromFile("blackstone.gif");  //黑子图片
			//imgWhiteStone = System.Drawing.Image.FromFile("whitestone.gif");  //白子图片
			mg = g;
		}


		/// <summary>
		/// 绘制棋子
		/// </summary>
		/// <param name="m"></param>
		/// <param name="n"></param>
		/// <param name="flag">判断是黑棋(true)还是白棋(false)</param>
		public void DrawStone(int m,int n,bool flag)
		{
			if (flag)
			{
				mg.DrawImage(imgBlackStone,m*40,n*40,imgBlackStone.Width,imgBlackStone.Height);
			}
			else
			{
				mg.DrawImage(imgWhiteStone,m*40,n*40,imgWhiteStone.Width,imgWhiteStone.Height);
			}
		}
	}
}

⌨️ 快捷键说明

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