• 大一下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));
            }

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

  • 相关阅读:
    关于JDK中的设计模式
    关于Java中的构造方法和set方法()给属性赋值
    关于Object[]数组强转成Integer[]类型的数组.
    [ImportNew]Java中的Timer类和TimerTask类
    关于Linux最基本总结
    关于数组
    关于Linux系统和Windows系统中文件夹的命名规范
    关于数组集合之间的转换
    关于Java获取系统信息
    关于Windows常用命令
  • 原文地址:https://www.cnblogs.com/itlqs/p/5839652.html
Copyright © 2020-2023  润新知