python五子棋大作业报告_大一下C#五子棋大作业

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

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

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

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

1.播放音效函数

public void music(string dizhi) //dizhi为音效所在地址

{

SoundPlayer player= newSoundPlayer(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,intheight)

{

PictureBox pic= newPictureBox();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,intheight)

{

PictureBox pic= newPictureBox();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= newSystem.Drawing.Drawing2D.GraphicsPath();

path.AddEllipse(pic.ClientRectangle);

Region reg= newRegion(path);

pic.Region=reg;

}

5.显示提示信息

public void tishi(stringmessage)

{

MessageBox.Show(message);

}

6.生成一个随机数

public int suiji(int l,int r) //返回[l,r]之间的一个整数

{

Random ran= newRandom();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), newPoint(x2, y2));

}

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

你可能感兴趣的:(python五子棋大作业报告)