• 大小: 1.35MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-14
  • 语言: C#
  • 标签: 五子棋  游戏  c#  

资源简介

一个用C#语言编写的五子棋游戏 基于visual studio 2008平台

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Threading;
// Download by http://www.codefans.net
namespace 五子棋
{    
    public partial class Form1 : Form
    {
        int index = 0;
        ////动画窗体调用,关闭时将向上移除屏幕
        //[System.Runtime.InteropServices.DllImport(“user32“)]
        //private static extern bool AnimateWindow(IntPtr hwnd int dwTime int dwFlags);
        //const int AW_HOR_POSITIVE = 0x0001;
        //const int AW_HOR_NEGATIVE = 0x0002;
        //const int AW_VER_POSITIVE = 0X0004;
        //const int AW_VER_NEGATIVE = 0x0008;
        //const int AW_CENTER = 0x0010;
        //const int AW_HIDE = 0x10000;
        //const int AW_ACTIVATE = 0x20000;
        //const int AW_SLIDE = 0x40000;
        //const int AW_BLEND = 0x80000;


        private int[] virtualGobangBoard=new int[1515];//虚拟棋盘
        private PictureBox[] gobangPictureBox=new PictureBox[1515];//棋子
        private Point lastMovePoint = new Point(-1 -1);
        private bool blnBegin;
        private const int black = -1 white = 1 background = 0;
        private int personGobangColor computerGobangColor;
        private int totalGobangCount = 0;
        private Stack backStack = new Stack();//用于悔棋的栈
        private Stack backTrackStack = new Stack();//用于回溯的栈 
        const int M = 1;//预测的步数
        public Form1()
        {
            InitializeComponent();
            gobangBoardGroupBox.Paint+=new PaintEventHandler(gobangBoardGroupBox_Paint);
            InitializeGobangBoard();
            gobangBoardGroupBox.MouseMove+=new MouseEventHandler(gobangBoardGroupBox_MouseMove);
            this.MouseMove+=new MouseEventHandler(Form1_MouseMove);
            gobangBoardGroupBox.MouseClick+=new MouseEventHandler(gobangBoardGroupBox_MouseClick);
        }
        
        private void InitializeGobangBoard()//初始化棋盘
        {
            gobangBoardGroupBox.Paint += new PaintEventHandler(gobangBoardGroupBox_Paint);
            int x y;
            for (x = 0; x < 15; x++)
                for (y = 0; y < 15; y++)
                {
                    gobangPictureBox[x y] = new PictureBox();
                    gobangPictureBox[x y].Location = new Point(10 + x * 40 10 + y * 40);
                    gobangPictureBox[x y].Size = new Size(4040);
                    gobangPictureBox[x y].BackColor = Color.Transparent;
                    gobangPictureBox[x y].SizeMode = PictureBoxSizeMode.CenterImage;
                    gobangPictureBox[x y].Visible = false;
                    gobangBoardGroupBox.Controls.Add(gobangPictureBox[x y]);
                }
        }
        private void gobangBoardGroupBox_Paint(object sender PaintEventArgs e)
        {
            int i;
            Graphics gr = e.Graphics;
            Pen myPen = new Pen(Colo

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

     文件     516096  2006-08-18 11:50  五子棋\五子棋\bin\Debug\IrisSkin2.dll

     文件      12389  2006-03-22 05:57  五子棋\五子棋\bin\Debug\RealOne.ssk

     文件      13189  2006-03-22 06:00  五子棋\五子棋\bin\Debug\XPBlue.ssk

     文件      14328  2009-12-20 14:42  五子棋\五子棋\bin\Debug\五子棋.vshost.exe

     文件        490  2007-07-21 01:33  五子棋\五子棋\bin\Debug\五子棋.vshost.exe.manifest

     文件       1164  2009-04-05 21:24  五子棋\五子棋\ClassDiagram1.cd

     文件          1  2009-04-16 20:37  五子棋\五子棋\ClassDiagram2.cd

     文件      50604  2009-07-12 22:13  五子棋\五子棋\Form1.cs

     文件      15915  2009-04-16 21:01  五子棋\五子棋\Form1.Designer.cs

     文件      38478  2009-04-16 21:01  五子棋\五子棋\Form1.resx

     文件       5632  2009-12-20 14:42  五子棋\五子棋\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        506  2009-07-12 22:13  五子棋\五子棋\Program.cs

     文件       1204  2009-07-12 22:15  五子棋\五子棋\Properties\AssemblyInfo.cs

     文件       4918  2009-04-08 20:45  五子棋\五子棋\Properties\Resources.Designer.cs

     文件       7957  2009-04-08 20:45  五子棋\五子棋\Properties\Resources.resx

     文件       1107  2009-04-05 21:08  五子棋\五子棋\Properties\Settings.Designer.cs

     文件        249  2007-03-03 12:23  五子棋\五子棋\Properties\Settings.settings

     文件       1723  2007-03-03 14:06  五子棋\五子棋\Resources\blackstone.gif

     文件       9049  2009-05-04 07:06  五子棋\五子棋\Resources\ico-arrow.gif

     文件       1056  2007-03-05 10:06  五子棋\五子棋\Resources\lastblackstone.gif

     文件        959  2007-03-05 10:07  五子棋\五子棋\Resources\lastwhitestone.gif

     文件        799  2007-03-03 19:33  五子棋\五子棋\Resources\null.gif

     文件    2359350  2009-04-06 18:32  五子棋\五子棋\Resources\untitled.bmp

     文件       1682  2007-03-03 14:06  五子棋\五子棋\Resources\whitestone.gif

     文件      10462  2007-03-05 15:21  五子棋\五子棋\Resources\五子棋图标.ico

     文件       4380  2009-04-16 20:45  五子棋\五子棋\五子棋.csproj

     文件        168  2009-04-16 20:37  五子棋\五子棋\五子棋.csproj.user

     文件      10462  2007-03-05 15:23  五子棋\五子棋\五子棋图标.ico

     文件        917  2009-04-05 21:09  五子棋\五子棋.sln

    ..A..H.     24576  2009-12-20 16:44  五子棋\五子棋.suo

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

评论

共有 条评论