• 大小: 70KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-14
  • 语言: C#
  • 标签: C#  winfrm  

资源简介

C#学习作品,主要是理解面向对象编程概念。实现五子棋功能(棋盘对象、棋子对象、规则对象)

资源截图

代码片段和文件信息

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

namespace 简易五子棋
{
    //棋子类
    class Chess
    {

        //画棋子
        public static void DrawC(Panel p bool type MouseEventArgs e)
        {
            Graphics g = p.CreateGraphics();

            //确定棋子的中心坐标
            int x1 = e.X / MainSize.CBGap;
            int x2 = x1 * MainSize.CBGap + 20-17;

            int y1 = e.Y / MainSize.CBGap;
            int y2 = y1 * MainSize.CBGap + 20 - 17;

            //判断棋子类型
            if (type)
            {
                //画黑子
                g.FillEllipse(new SolidBrush(Color.Black) x2 y2 MainSize.ChessRadius MainSize.ChessRadius);
            }
            else
            {
                //画白子
                g.FillEllipse(new SolidBrush(Color.White) x2 y2 MainSize.ChessRadius MainSize.ChessRadius);
            }
        }

        //把棋盘上的棋子重新加载出来
        public static void ReDrawC(Panel p int[] ChessState)
        {
            Graphics g = p.CreateGraphics();

            for (int i = 0; i < ChessState.GetLength(0); i++)
                for (int j = 0; j < ChessState.GetLength(1); j++)
                {
                    int state = ChessState[i j];

                    //判断棋子状态(黑子1/白子2)
                    if (state != 0)
                    {
                        int x = i * MainSize.CBGap + 20 - 17;
                        int y = j * MainSize.CBGap + 20 - 17;

                        if (state == 1)
                        {
                            g.FillEllipse(new SolidBrush(Color.Black) x y MainSize.ChessRadius MainSize.ChessRadius);
                        }
                        else
                        {
                            g.FillEllipse(new SolidBrush(Color.White) x y MainSize.ChessRadius MainSize.ChessRadius);
                        }
                    }
                }

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-24 10:40  简易五子棋\
     目录           0  2019-01-24 10:40  简易五子棋\.vs\
     目录           0  2019-01-24 10:40  简易五子棋\.vs\简易五子棋\
     目录           0  2019-01-24 10:40  简易五子棋\.vs\简易五子棋\v14\
     文件       37888  2019-01-25 15:14  简易五子棋\.vs\简易五子棋\v14\.suo
     目录           0  2019-01-25 15:14  简易五子棋\简易五子棋\
     文件         189  2019-01-24 10:40  简易五子棋\简易五子棋\App.config
     文件        2191  2019-01-24 17:14  简易五子棋\简易五子棋\Chess.cs
     文件         798  2019-01-25 14:46  简易五子棋\简易五子棋\ChessBoard.cs
     文件        6397  2019-01-25 10:16  简易五子棋\简易五子棋\Form1.Designer.cs
     文件        8531  2019-01-25 15:14  简易五子棋\简易五子棋\Form1.cs
     文件        5817  2019-01-25 10:16  简易五子棋\简易五子棋\Form1.resx
     文件        4332  2019-01-25 14:45  简易五子棋\简易五子棋\JudgeVictory.cs
     文件        1054  2019-01-25 14:45  简易五子棋\简易五子棋\MainSize.cs
     文件         527  2019-01-24 10:40  简易五子棋\简易五子棋\Program.cs
     目录           0  2019-01-24 10:40  简易五子棋\简易五子棋\Properties\
     文件        1338  2019-01-24 10:40  简易五子棋\简易五子棋\Properties\AssemblyInfo.cs
     文件        2843  2019-01-24 10:40  简易五子棋\简易五子棋\Properties\Resources.Designer.cs
     文件        5612  2019-01-24 10:40  简易五子棋\简易五子棋\Properties\Resources.resx
     文件        1102  2019-01-24 10:40  简易五子棋\简易五子棋\Properties\Settings.Designer.cs
     文件         249  2019-01-24 10:40  简易五子棋\简易五子棋\Properties\Settings.settings
     目录           0  2019-01-24 16:51  简易五子棋\简易五子棋\bin\
     目录           0  2019-01-25 09:33  简易五子棋\简易五子棋\bin\Debug\
     文件       14848  2019-01-25 15:13  简易五子棋\简易五子棋\bin\Debug\简易五子棋.exe
     文件         189  2019-01-24 10:40  简易五子棋\简易五子棋\bin\Debug\简易五子棋.exe.config
     文件       38400  2019-01-25 15:13  简易五子棋\简易五子棋\bin\Debug\简易五子棋.pdb
     文件       22696  2019-01-25 15:14  简易五子棋\简易五子棋\bin\Debug\简易五子棋.vshost.exe
     文件         189  2019-01-24 10:40  简易五子棋\简易五子棋\bin\Debug\简易五子棋.vshost.exe.config
     目录           0  2019-04-04 19:42  简易五子棋\简易五子棋\bin\Release\
     目录           0  2019-01-24 10:40  简易五子棋\简易五子棋\obj\
     目录           0  2019-01-25 10:16  简易五子棋\简易五子棋\obj\Debug\
............此处省略15个文件信息

评论

共有 条评论