• 大小: 203KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: C#
  • 标签: c#  源码  小游戏  五子棋  

资源简介

c# 源码 小游戏 五子棋 附带人机对战,简单的五子棋智能算法

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.IO;


namespace _555
{
    public partial class Form1 : Form
    {
        private points[] qipan;
        private Point chessman;
        private Color WBcolor;
        private bool start = false;
        private bool winlost = false;
        private bool AI = false;
        private bool AIfirst = true;
        private int Wtime = 0;
        private int Btime = 0;

        public Form1()
        {
            InitializeComponent();
            qipan = new points[15 15];
            chessman = new Point();
            start = false;
            winlost = false;
            AI = false;
            AIfirst = true;
            Wtime = 0;
            Btime = 0;
        }

        private void Draw棋盘()
        {
            Graphics g = this.CreateGraphics();
            Pen p = new Pen(Color.Black);
            for (int i = 0; i < 15; i++)
            {
                g.DrawLine(p (20 + i * 20) (45) (20 + i * 20) (45 + 14 * 20));
                g.DrawLine(p (20) (45 + i * 20) (20 + 14 * 20) (45 + i * 20));

            }
        }

        private void save棋盘ATT()
        {
            for (int i = 0; i < 15; i++)
                for (int j = 0; j < 15; j++)
                {
                    qipan[i j].POINT.X = 20 + i * 20;
                    qipan[i j].POINT.Y = 45 + j * 20;
                    qipan[i j].att = points.attribute.Null;
                    qipan[i j].Wfive = 0;
                    qipan[i j].Bfive = 0;
                }
        }

        private void Clear棋盘()
        {
            Graphics g = this.CreateGraphics();
            SolidBrush b = new SolidBrush(this.BackColor);
            g.FillRectangle(b 0 0 559 384);
            save棋盘ATT();
        }

        private void Draw棋子(Point pp)
        {
            Graphics g = this.CreateGraphics();
            SolidBrush b = new SolidBrush(WBcolor);
            g.FillEllipse(b pp.X pp.Y 20 20);
        }

        private void Draw棋子(int x int y)
        {
            Graphics g = this.CreateGraphics();
            SolidBrush b = new SolidBrush(WBcolor);
            g.FillEllipse(b x y 20 20);
        }

        private void 单机开始toolStripButton3_Click(object sender EventArgs e)
        {
            AI = true;
            start = true;
            winlost = false;
            WBcolor = Color.White;
            Wtime = 0;
            Btime = 0;
            toolStripButton1.Enabled = false;
            toolStripButton2.Enabled = true;
            toolStripButton3.Enabled = false;
            toolStripSplitButton1.Enabled = false;
            Clear棋盘();
            if (AIfirst)
                AIchess();
        }

        priv

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-21 16:14  555\
     目录           0  2012-11-22 19:37  555\555\
     文件         851  2012-11-21 16:14  555\555.sln
     文件       26624  2012-12-07 22:58  555\555.suo
     文件        3932  2012-11-22 20:47  555\555\555.csproj
     目录           0  2012-11-21 16:14  555\555\bin\
     目录           0  2012-11-22 20:59  555\555\bin\Debug\
     文件       67072  2012-11-29 21:01  555\555\bin\Debug\555.exe
     文件       44544  2012-11-29 21:01  555\555\bin\Debug\555.pdb
     文件       11600  2012-12-07 22:58  555\555\bin\Debug\555.vshost.exe
     文件         490  2009-08-31 00:40  555\555\bin\Debug\555.vshost.exe.manifest
     目录           0  2012-11-21 16:14  555\555\bin\Release\
     文件       24652  2012-11-29 21:01  555\555\Form1.cs
     文件       15611  2012-11-29 21:01  555\555\Form1.Designer.cs
     文件       12093  2012-11-29 21:01  555\555\Form1.resx
     目录           0  2012-11-21 16:14  555\555\obj\
     目录           0  2012-11-21 16:14  555\555\obj\x86\
     目录           0  2012-11-29 21:01  555\555\obj\x86\Debug\
     文件         828  2012-12-07 22:58  555\555\obj\x86\Debug\555.csproj.FileListAbsolute.txt
     文件       67072  2012-11-29 21:01  555\555\obj\x86\Debug\555.exe
     文件       44544  2012-11-29 21:01  555\555\obj\x86\Debug\555.pdb
     文件        4440  2012-11-22 10:05  555\555\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6524  2012-11-29 21:01  555\555\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        1132  2012-11-29 21:01  555\555\obj\x86\Debug\GenerateResource.read.1.tlog
     文件         718  2012-11-29 21:01  555\555\obj\x86\Debug\GenerateResource.write.1.tlog
     文件        7897  2012-11-22 10:19  555\555\obj\x86\Debug\ResolveAssemblyReference.cache
     目录           0  2012-11-22 20:50  555\555\obj\x86\Debug\TempPE\
     文件        5120  2012-11-22 20:50  555\555\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
     文件        3682  2012-11-29 21:01  555\555\obj\x86\Debug\_555.Form1.resources
     文件       40677  2012-11-22 20:50  555\555\obj\x86\Debug\_555.Properties.Resources.resources
     文件         485  2012-11-21 16:14  555\555\Program.cs
............此处省略10个文件信息

评论

共有 条评论