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));
            }

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

  • 相关阅读:
    caffe 学习(1) —— Classification: Instant Recognition with Caffe
    Latex 编辑器安装
    Ubuntu 14.04上安装caffe
    学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
    如何给磁盘文件排序?--学习《编程珠玑》
    android五种数据存储方式
    PAML学习一
    Google TensorFlow 学习笔记一 —— TensorFlow简介
    mfc学习笔记
    新建标准库
  • 原文地址:https://www.cnblogs.com/itlqs/p/5839652.html
Copyright © 2011-2022 走看看