`
文章列表
五子棋程序实现了判赢,禁手,复盘,低级AI(判断还存在许多问题,欢迎指正),继续游戏,夜间模式,悔棋等基本功能 代码可研究不可复制粘贴。   禁手的定义:是为了限制黑方的先手优势而设定的一种比赛规则 禁手的分类:三三禁手(黑棋一子落下同时形成两个或两个以上的活三,此子必须为两个活三共同的构成子)、四四禁手(黑棋一子落下同时形成两个或两个以上的冲四或活四)、长连禁手(黑棋一子落下形成一个或一个以上的长连)。 构成禁手的基本子力要素:活三(本方再走一着可以形成活四的三)、活四(有两个点可以成五的四)、冲四(只有一个点可以成五的四)、长连(在棋盘上的阳线和阴线任意一条线上,形成的5个以上同 ...
Bmp   BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此, BMP 文件所占用的空间很大。 BMP 文件的图像深度可选 lbit 、 4bit 、 8bit 及 24bit 。 BMP 文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 由于 BMP 文件格式是 Windows
非常感谢c87094279的提醒 ,之前在键盘监听器中忘记将是否可以生成新的元素的标记置0了,所以在用键盘操作的时候,没有可移动的方块时会冒出新的方块。现在已经改进了,只需在keyReleased方法中加上count=0;       最近学习了文件的保存,所以做了个小游戏,来实现简单的数据保存. 2048最近很火,所以选择了它.   先放运行效果图(界面没做什么美化)         重点来了: 简介: 1.四个方向键可使那一排(列)数字靠在同一个方向,遇到相同的自动相加.   2.计算步数以及分数,每一步获得的分数为两个方块合并时候生成的数字 3 ...
1.文件缓冲输入输出流           BufferedInputStream BufferedOutputStream           方法:int  available();返回当前缓冲区的字节数                     close();关闭流                     read();读取一个字节read(byte[ ] b);读取一个数组 read(byte[ ] b,int start,int length);读取数组b                   中start开始长度为length的字节.               ...
FileInputStream FileOutputStream的用法总结   采用byte数组保存内容.适合小文件的读取写入操作   import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * * @author hb */ public class FileIo { /** * 输入流 InputStream 字节 * 输出流 OutputStream ...
使用递归来一层一层统计文件夹下的文件(夹)个数,大小,以及是否隐藏.   使用到的类:File   统计的方法 FileUnit.java import java.io.File; public class FileUnit { static int filecount=0; static int menucount=0; static int size=0; static long time=0; /** * 统计指定路径下的标准文件的个数 * @param path 路径 * @return */ public s ...
买了好多耳机了,只有一个不带麦的能听歌,简直作死啊.   最近才得到科普.   带话筒的手机耳机分为两个标准: 一是国际标准(CTIA)的3.5毫米接口:插针接法是左声道-右声道-地线-麦克风。也是目前市场上最流行,使用量最大的接法。   二是国家标准(OMTP)的3.5毫米接口:插针接法是左声道-右声道-麦克风-地线。如果国际标准的耳机接到这个非国际标准的接口上就会出现只有背景声,按住麦克风上的通话键才正常出现人声的现象。 现在的手机估计就中兴还用这个.包括grand s和grand s2(天机).     至此,大家应该知道为何耳机没声音或者无法识别了.只要买一个OM ...
用到的知识: 1.泛型   public class ArrayQueue<E> {}//E表示元素是什么类型,element 2.容量(arr.length) private int initVolume; 3.增长比率   private int GrowthRate; 4.数组长度     private int length=0; 目的:用动态数组实现增加元素,插入元素 ...
包括: 基本数据类型 byte char int short long boolean float double 流程控制 if else switch case for do while break return goto 修饰符 public private protected(访问修饰符) class interface abstract this super static final   1. public protected private 默认访问权限的区别: public 一个程序中不同的包均可访问,只需引包 private 只能在同一个类中被访问 prote ...
java中类的表现形式分为三种: interface class abstract class   为什么需要接口? 接口可以被继承之后去实现具体的功能,扩展性很好。 接口的实现与类的继承相比而言,更加的条理清晰。 接口解决多继承带来的种种问题。   一个class只能extends一个class (单根继承)          public class A{}          public class B extends A{}             一个interface可以extends
继承:将父类的方法复制给子类,减少重复代码.   父类是许多子类的共同点,比如 大学生,中学生,小学生都是学生.学生类是其余三个类的共同特点.( 类:具有相同的属性,即有共同特点.属性就是他们的共同点,这是主观上面的共同 ...
软件开发:用计算机语言来表达现实,实现现实中的一种模拟. 面向过程:关注的主要是事情本身,做事情的顺序,先做什么后做什么 面向对象:关注的主要是做事情的对象,哪一个对象做了什么事情,事情是怎么做的. 类:具有相同的属 ...
Global site tag (gtag.js) - Google Analytics