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

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

时间: 2024-10-09 18:37:59

大一下C#五子棋大作业的相关文章

Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言

Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因以及如何做好这一转换. Go的优势 原因 1:性能 Go 极其地快.其性能与 Java 或 C++相似.在我们的使用中,Go 一般比 Python 要快 30 倍.以下是 Go 与 Java 之间的基准比较: 原因 2:语言性能很重要 对很多应用来说,编程语言只是简单充当了其与数据集之间的胶水.语言

论大数据的十大局限

“忽如一夜春风来,千树万树梨花开”,似乎在一夜之间,大数据就红遍了南北半球,,大数据被神化得无处不在,无所不包,无所不能.这里面有认识上的原因,也有故意忽悠的成份.笔者以为,越是在热得发烫的时候,越是需要有人在旁边吹吹冷风.在这里谈大数据的十大局限性,并非要否定其价值.相反,只有我们充分认识了大数据的特点和优劣势,才能更加有效地对其进行采集.加工.应用,充分挖掘和发挥其价值.         1.数据噪声:与生俱来的不和谐 大数据之所以为大数据,首先是因为其数据体量巨大.然而,在这海量的数据中,

最有价值的信息就是这样的信息:大象是绳子,大象是扇子,大象是柱子…… 这样的信息往往是扭曲的,残缺的,隐晦不明的(转)

我这几年越来越觉得,这两个成语故事是对我们世界深刻的隐喻. 瞎子摸象 从前,有四个盲人很想知道大象是什么样子,可他们看不见,只好用手摸.胖盲人先摸到了大象的牙齿.他就说:“我知道了,大象就像一个又大.又粗.又光滑的大萝卜.”高个子盲人摸到的是大象的耳朵.“不对,不对,大象明明是一把大蒲扇嘛!”他大叫起来.“你们净瞎说,大象只是根大柱子.”原来矮个子盲人摸到了大象的腿.而那位年老的盲人呢,却嘟嚷:“唉,大象哪有那么大,它只不过是一根草绳.”原来他摸到的是大象的尾巴.四个盲人争吵不休,都说自己摸到的

网络天然是大数据的,大数据天然是网络的

The network is naturally bigdataing, while bigdata is inherently networking. [email protected] 用英文表达似乎更加准确一些. 计算机科学发展了半个世纪,而网络的出现极大推动了计算机相关技术的爆发式进步. 计算机或网络领域所研究的典型问题,往往都是追求高性能.精确.准确,而大数据技术则往往提供一些统筹.模糊的结论. 一方面,网络中产生了海量的数据,无法被传统技术处理而白白浪费:反过来,要实现大数据处理的平

Hbase写入量大导致region过大无法split问题

最近在线上往hbase导数据,因为hbase写入能力比较强,没有太在意写的问题.让业务方进行历史数据的导入操作,中间发现一个问题,写入速度太快,并且业务数据集中到其中一个region,这个region无法split掉,处于不可用状态.这里描述一整个过程—— 事情的起因:业务方按照userid和商品id作为rowkey前缀,并没有进行hash散列.我当时咨询过业务方,认为:1.业务方式按照oracle的rowid顺序来进行迁移的,相对来说对应到rowkey里面就不会集中化:2.即使出现部分集中的情

20亿与20亿表关联优化方法(超级大表与超级大表join优化方法)

记得5年前遇到一个SQL.就是一个简单的两表关联.SQL跑了几乎相同一天一夜,这两个表都非常巨大.每一个表都有几十个G.数据量每一个表有20多亿,表的字段也特别多. 相信大家也知道SQL慢在哪里了,单个进程的PGA 是绝对放不下几十个G的数据,这就会导致消耗大量temp tablespace,SQL慢就是慢在temp来回来回来回...的读写数据. 遇到这样的超级大表与超级大表怎么优化呢?这篇文章将告诉你答案. 首先创建2个測试表 t1,t2 数据来自dba_objects create tabl

大数据简介与大数据分析

最近几年,大数据热得像烫手山芋!什么是大数据?通过查阅资料,整理一番,博文将给您带来福利了! 大数据概念 "大数据"是一个体量特别大,数据类别特别大的数据集,并且这样的数据集无法用传统数据库工具对其内容进行抓取.管理和处理. "大数据"首先是指数据体量(volumes)?大,指代大型数据集,一般在10TB?规模左右,但在实际应用中,很多企业用户把多个数据集放在一起,已经形成了PB级的数据量:其次是指数据类别(variety)大,数据来自多种数据源,数据种类和格式日渐

2017 编程趋势预测:10大技术大热,10大技术遇冷

在编程世界,流行的是科学,严谨和精确的准则.这不是说编程是一种缺乏趋势的行业.不同的是,由于编程重视的是高效,用户化和使用方便,因此编程技术需要不断更新换代. 那么,在即将到来的2017年和未来的几年内,会有哪些新技术出现,成为新的潮流,又有哪些技术的热潮会渐渐消退呢?下面所列出的10种技术,摘自infoworld.com的一位编辑Peter Wayner撰写的文章21 hot programming trends -- and 21 going cold.本文旨在与大家一起讨论这个话题. 1.

志不可不高,志不高,则同流合污,无足有为矣;心不可太大,心太大,则舍近图远,难期有成矣。

志不可不高,志不高,则同流合污,无足有为矣:心不可太大,心太大,则舍近图远,难期有成矣.