C#绘制简单围棋棋盘

news/2025/1/15 20:48:40/

一.创建工程项目

1.创建新项目

 2.点击左侧隐藏工具栏添加picture box 和 button 两个工具到窗体页面如下图所示:

 二.编写代码

1.双击button为按钮添加点击响应;添加代码如下:

    

namespace WindowsForms1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

       private void Form1_Load(object sender, EventArgs e)

        {

        }

    }

}

2.围棋棋盘为324个小正方形所围成的大正方形,格数为18*18,每个小正方形长宽为1厘米;编写第一行18个小正方形代码如下:

private void button1_Click(object sender, EventArgs e)

        {

            Point pt0 = new Point(100, 100);

            int width = 20;

            var g = pictureBox1.CreateGraphics();

            g.Clear(Color.White); //定义背景为白色

            var pen = new Pen(Color.Black);//定义画笔为黑色

            g.DrawRectangle(pen,pt0.X, pt0.Y, width * 18, width * 18);

利用for循环实现下面17行的操作:          

for (int line=0;line<18;line++)        //定义18次循环

            {

                int i = 0;

                for (i=0; i < 18; i++)

                {

                    g.DrawRectangle(pen, i * 1 * width + pt0.X, 1 * line * width + pt0.Y, width, width);

                }

     3. 实现围棋棋盘

namespace WinForms1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            Point pt0 = new Point(100, 100);

            int width = 20;

            var g = pictureBox1.CreateGraphics();

            g.Clear(Color.White);

            var pen = new Pen(Color.Black);

            

            g.DrawRectangle(pen,pt0.X, pt0.Y, width * 18, width * 18);

            for (int line=0;line<18;line++)

            {

                int i = 0;

                for (i=0; i < 18; i++)

                {

                    g.DrawRectangle(pen, i * 1 * width + pt0.X, 1 * line * width + pt0.Y, width, width);

                }

                for(i=0;i<18;i++)

                {

                    

                }

            }

           

        }

        private void Form1_Load(object sender, EventArgs e)

        {

        }

    }

}

 

 


http://www.ppmy.cn/news/259832.html

相关文章

一步一步实现一个完整的围棋游戏

一、画棋盘 可以理解为简单的字符画技巧&#xff1a;第一行、中间与最后一行不同&#xff1b;对于每一行&#xff0c;第一列&#xff0c;中间与最后一列不同。 画星位是有一点技巧的&#xff0c;重点理解这个公式的含义&#xff1a; ((i-4)%60 && (j-4)%60) #include…

QQ围棋棋谱

腾讯围棋分享出来的链接&#xff1a; https://huanle.qq.com/act/a20170110wq/index-photo.html?type1&chess02000022001100000002020020221121000000002202022122112200002200000222111102000200020020222211200022020202211111200000122222211010120000011111210120221…

OpenStack部署(二)

OpenStack部署 4. Glance4.1 创建Glance数据库并授权4.2 获得admin凭证4.3 创建glance用户并设置密码4.4 添加 admin 角色到 glance 用户和 service 项目上4.5 创建glance服务实体4.6 创建镜像服务的 API 端点4.7 yum安装Glance服务4.8 初始化镜像服务的数据库4.9 启动镜像服务…

员工工作服穿戴AI识别算法 yolov5

员工工作服穿戴AI识别算法是基于yolov5python网络模型人工智能技术&#xff0c;员工工作服穿戴AI识别算法对现场人员的工作服穿戴情况进行实时监控&#xff0c;并对违规情况将自动发出警报。我们选择当下YOLO卷积神经网络YOLOv5来进行火焰识别检测。现版本的YOLOv5每个图像的推…

2022年国赛高教杯数学建模D题气象报文信息卫星通信传输解题全过程文档及程序

2022年国赛高教杯数学建模 D题 气象报文信息卫星通信传输 原题再现 在某些紧急救援任务中&#xff0c;需要进行物资空投。在地面通信系统瘫痪的情形下&#xff0c;为了更好地获得准确完整的地面气象观测信息&#xff0c;通常对任务区域的重要目标点采用派遣气象分队的方式来获…

【SCI征稿】中科院2区SCI,可接收计算机大部分领域,征稿主题如图模式识别、图形数据挖掘、图像分类、目标检测、语义分割、位置检测、神经网络、主动学习等

国内高口碑&#xff0c;中科院2区推荐 期刊分区 IF:7.5-8.0&#xff0c;JCR1区&#xff0c;中科院2区&#xff0c;无预警记录 指标情况 自引率&#xff1a;1.30% 年发文量&#xff1a;50篇左右 国人占比&#xff1a;对国人非常友好&#xff0c;国内高质量口碑期刊 检索情况…

666666666666

66666666666666666666688888888888888888本发明提供向从客户端终端的位置坐标信息导出的最近位置的虚拟机操作服务器迁移虚拟机并且将虚拟机连接到具有低接线延时的虚拟机操作服务器.具体而言,网络上的位置优化服本发明提供向从客户端终端的位置坐标信息导出的最近位置的虚拟机…

即食燕窝保质期一般是多长时间?

即食燕窝得话一般保存期为18月&#xff0c;常温状态或放入冰箱冷藏室内储存。针对开封市之后一次沒有吃了的即食燕窝&#xff0c;要置放与电冰箱储存&#xff0c;并于5天以内服用。 燕窝技巧是最普遍的燕窝商品&#xff0c;也是储存時间最多的燕窝商品&#xff0c;保存期大约在…