大一下C#五子棋大作业

Posted lvmememe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大一下C#五子棋大作业相关的知识,希望对你有一定的参考价值。

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

 

先上文件吧:程序+源代码 编译环境VS2013   可能我的服务器有点慢……所以这里有百度云的分享链接

 

第一次做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));
        }

 

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

以上是关于大一下C#五子棋大作业的主要内容,如果未能解决你的问题,请参考以下文章

控制台五子棋游戏这学期的编程大作业有救了!(建议收藏)

最近写代码时遇到的一个错误

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

C#大作业——学生信息管理系统

数据库大作业 C#实现驾校预约管理系统 课程设计

VSCode自定义代码片段13——Vue的状态大管家