• 大小: 796KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-07
  • 语言: C#
  • 标签: 五子棋  

资源简介

有注释,简单易懂,要是有不懂的欢迎打扰哦!

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 五子棋
{
    public partial class HomeFrm : Form
    {
        public HomeFrm()
        {
            InitializeComponent();
        }
        static Boolean b = true;//记录白黑子
        static int[] state = new int[15 15];//15*15 记录棋盘的状态
        static int whiteCount = 0;//记录白子赢的局数
        static int BlackCount = 0;//记录黑子赢的局数
        private void Form1_Load(object sender EventArgs e)
        {
            foreach (object item in this.Controls)
            {
                PictureBox pic = item as PictureBox;
                if (pic != null)
                {
                    pic.Click += pic_Click;//为所有picturebox添加单击事件
                }
            }
        }

        void pic_Click(object sender EventArgs e)
        {
            PictureBox pic = sender as PictureBox;
            int row = int.Parse(pic.Name.Substring(4 pic.Name.Length - 4)) / 15;//获取点击格子的所在行
            int col = (int.Parse(pic.Name.Substring(4 pic.Name.Length - 4)) - 1) % 15;//获取点击格子的所在列
            if (pic.BackgroundImage != null)//如果该位置上已经有子了 则不能下子
            {
                return;
            }

            if (b)
            {
                Bitmap bm = new Bitmap(@“../../Resources/white.png“);
                pic.BackgroundImage = bm;
                pic.Tag = “W“;//白子则标记为W 即White的缩写
                lbl_BlackState.Text = “状态:正在出棋“;
                lbl_WhiteState.Text = “状态:等待中“;
                state[row col] = 1;//为白子标记
                if (IsWhiteResult(row col1))//判断白子结果是否5子连珠
                {
                    MessageBox.Show(“白方胜“);
                    whiteCount++;//胜利局数+1
                    lbl_WhiteWin.Text =“胜局:“+whiteCount;
                }
            }
            else
            {
                Bitmap bm = new Bitmap(@“../../Resources/Black.png“);
                pic.BackgroundImage = bm;
                pic.Tag = “B“;//黑子则标记为B 即Black缩写
                lbl_BlackState.Text = “状态:等待中“;
                lbl_WhiteState.Text = “状态:正在出棋“;
                state[row col] = 2;//为黑子标记
                if (IsWhiteResult(row col 2))//判断黑子结果是否5子连珠
                {
                    MessageBox.Show(“黑方胜“);
                    BlackCount++;//胜利局数+1
                    lbl_BlackWin.Text = “胜局:“ + BlackCount;
                }
            }
            b = !b;
        }

        /// 
        /// 判断是否胜利的方法
        /// 

        /// 
        /// 
        /// 
        /// 
        private Boolean IsWhiteResult(int row int colint type)
        {
            //一共有5种可能
            int count = 1;
            for (int i = 1; i < 5; i++)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2017-08-16 14:58  五子棋\五子棋\App.config

     文件     260096  2017-08-16 19:07  五子棋\五子棋\bin\Debug\五子棋.exe

     文件        187  2017-08-16 14:58  五子棋\五子棋\bin\Debug\五子棋.exe.config

     文件      60928  2017-08-16 19:07  五子棋\五子棋\bin\Debug\五子棋.pdb

     文件      22984  2017-08-16 18:15  五子棋\五子棋\bin\Debug\五子棋.vshost.exe

     文件        187  2017-08-16 14:58  五子棋\五子棋\bin\Debug\五子棋.vshost.exe.config

     文件        490  2016-03-09 13:48  五子棋\五子棋\bin\Debug\五子棋.vshost.exe.manifest

     文件       7264  2017-08-16 19:07  五子棋\五子棋\Form1.cs

     文件     193266  2017-08-16 19:07  五子棋\五子棋\Form1.Designer.cs

     文件       6015  2017-08-16 19:07  五子棋\五子棋\Form1.resx

     文件       7533  2017-08-16 14:59  五子棋\五子棋\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7545  2017-08-16 18:15  五子棋\五子棋\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-08-16 14:58  五子棋\五子棋\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-08-16 14:58  五子棋\五子棋\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-08-16 14:58  五子棋\五子棋\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       5120  2017-08-16 15:15  五子棋\五子棋\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        791  2017-08-16 19:07  五子棋\五子棋\obj\Debug\五子棋.csproj.FileListAbsolute.txt

     文件       1133  2017-08-16 19:07  五子棋\五子棋\obj\Debug\五子棋.csproj.GenerateResource.Cache

     文件       8291  2017-08-16 15:05  五子棋\五子棋\obj\Debug\五子棋.csprojResolveAssemblyReference.cache

     文件     260096  2017-08-16 19:07  五子棋\五子棋\obj\Debug\五子棋.exe

     文件        180  2017-08-16 19:07  五子棋\五子棋\obj\Debug\五子棋.HomeFrm.resources

     文件      60928  2017-08-16 19:07  五子棋\五子棋\obj\Debug\五子棋.pdb

     文件     200739  2017-08-16 15:43  五子棋\五子棋\obj\Debug\五子棋.Properties.Resources.resources

     文件        523  2017-08-16 19:06  五子棋\五子棋\Program.cs

     文件       1338  2017-08-16 14:58  五子棋\五子棋\Properties\AssemblyInfo.cs

     文件       4334  2017-08-16 15:15  五子棋\五子棋\Properties\Resources.Designer.cs

     文件       6921  2017-08-16 15:15  五子棋\五子棋\Properties\Resources.resx

     文件       1096  2017-08-16 14:58  五子棋\五子棋\Properties\Settings.Designer.cs

     文件        249  2017-08-16 14:58  五子棋\五子棋\Properties\Settings.settings

     文件       4325  2017-08-16 15:43  五子棋\五子棋\Resources\Black.png

............此处省略21个文件信息

评论

共有 条评论