zoukankan      html  css  js  c++  java
  • 大一下C#五子棋大作业

    上学期的作业,从0开始,到会写C#界面,再到设计出AI对战,跟队友一起用了半个学期的时间,现在才过了几个月就感觉有些遗忘了,赶紧来总结一下。

    先上文件吧:程序+源代码 编译环境VS2013 百度云的分享链接(本来想传github,可是github网速太慢了啊,几十兆的工程传了一个小时还没传完……)

    第一次做C#工程,代码写的比较粗糙,不过还是能用的0.0

    把里面一些比较有用的函数整理一下:

    1.播放音效函数

            public void music(string dizhi)  //dizhi为音效所在地址
            {
                SoundPlayer player = new SoundPlayer(dizhi);
                player.Play();
            }

    2.数组的定义方法

    public int[] p1 = new int[20];  //一维数组
    public int[,] p2 = new int[20,20];  //二维数组

    3.绘制图片

            public void DrawAPic(string dizhi,int top,int left,int width,int height)
            {
                PictureBox pic = new PictureBox();
                this.Controls.Add(pic);
                pic.Left = left;
                pic.Top = top;
                pic.SizeMode = PictureBoxSizeMode.StretchImage;
                pic.Width = width;
                pic.Height = height;
                pic.Image = Image.FromFile(dizhi);
            }

    4.绘制一个圆形图片

            public void DrawARoundPic(string dizhi,int top,int left,int width,int height)
            {
                PictureBox pic = new PictureBox();
                this.Controls.Add(pic);
                pic.Left = left;
                pic.Top = top;
                pic.SizeMode = PictureBoxSizeMode.StretchImage;
                pic.Width = width;
                pic.Height = height;
                pic.Image = Image.FromFile(dizhi);
                System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
                path.AddEllipse(pic.ClientRectangle);
                Region reg = new Region(path);
                pic.Region = reg;
            }

    5.显示提示信息

            public void tishi(string message)
            {
                MessageBox.Show(message);
            }

    6.生成一个随机数

            public int suiji(int l,int r)  //返回[l,r]之间的一个整数
            {
                Random ran = new Random();
                return ran.Next(l,r+1);
            }

    7.绘制线段

            public void DrawALine(int x1,int y1,int x2,int y2)  //界面以左上角为(0,0),向右为x轴正方向,向下为y轴正方向
            {
                Graphics g = this.CreateGraphics();
                g.DrawLine(Pens.Black, new Point(x1, y1), new Point(x2, y2));
            }

    基本有这些就能很方便的做一些简单的小应用了,其他就是一些修改控件属性和事件的问题了。

  • 相关阅读:
    poj2352树状数组解决偏序问题
    Python中的输入(input)和输出打印
    Python中的输入(input)和输出打印
    IP协议
    IP协议
    Python中的可迭代Iterable和迭代器Iterator
    Python中的可迭代Iterable和迭代器Iterator
    Python中的变量和数据类型
    Python中的变量和数据类型
    TCP的三次握手和四次挥手和UDP协议
  • 原文地址:https://www.cnblogs.com/itlqs/p/5839652.html
Copyright © 2011-2022 走看看