- 浏览: 127538 次
- 性别:
- 来自: 湖南长沙
-
最新评论
-
5474510:
哪有源码,哪有 文本?
通信——基于Xmpp协议实现的聊天室 -
Flywarrior:
很喜欢楼主的编程风格,学习了。
POJ_2337_欧拉回路+贪心 -
igdnss:
static List<Home> symbol= ...
我的多线程小游戏——坦克大战 -
yinger_fei:
赞一个!!
我的多线程小游戏——坦克大战 -
Coco_young:
25262875 写道您好楼主,我下来试了试,服务器启动不了。 ...
通信——实现多人聊天室
文章列表
经过一段时间的小奋斗,终于做出了一个还能玩的多线程小游戏啦!
1:游戏介绍:游戏一共3关,每关的不同点是敌方坦克的强度不同,玩家坦克用键盘操控(按键说明已写在附件中),每隔一段时间还会出现道具,其余游戏说明也已经写在附件中。
(开始界面)
(游戏运行界面)
2:主要技术要点和学到的经验
(1):技术要点:
技术要点主要有两个:一是多线程的应用,二就是双缓冲技术。关于线程的使用,在这里,我并没有去考虑机器的承受能力(做的比较猥琐),每个坦克一个线程,每个子弹一个线程,每次出现的爆炸效果也是一个线程,同时还有一个局面的监控线程(主要是负责判断游戏 ...
1.什么是哈夫曼树?
哈夫曼树是一种最优二叉树,它的最优点体现在它的的带权路径长度最小。(结点的带权路径长度为:结点的路径长度乘以结点的权值,树的带权路径长度为所有叶子结点带权路径长度之和)
2.什么是哈弗曼编码?
从哈弗曼树的根结点开始,按照左子树分配代码“0”,右子树分配代码“1”的规则,直到叶子结点为止,每个叶子结点的哈弗曼编码就是从根结点开始,一直到该叶子结点为止,把途中经过的代码按顺序串起来就OK了。
3.什么是哈弗曼压缩?
Huffman( 哈夫曼 ) 算法在上世纪五十年代初提出来了,它是一种无损压缩方法,在压缩过程中不会丢失信息熵,而且可以证明 ...
前段时间学习了JAVA中的集合框架,主要是Map List Set,由于前段时间没什么机会去使用它们,所以理解也不是很深刻。
最近在做离散数学的实验,于是用了下Set,来做集合论和关系运算部分的实验,顺便写个小总结()
1:ArrayList(队列):
特点:它是有序的,它可以通过下标的索引去得到元素。
用途:它是一种线性的结构,方便数据的排序。
2:HashSet(集合):
特点:无序,无重复的元素,不能用下标去得到某一元素,只能用迭代器去遍历它.
用途:可以方便的把一组数据中的重复元素给去掉。
3:H ...
1.类是什么?
类相当于一个模具,它是一个抽象的概念,它描述了一个群体中相同或者相近的事物所具有的共同属性和行为(方法)。
2.对象是什么?
对象是类的实例化,相当于用模具制作的一个真实的物体,所以它的属性和行为都是类中所描述的。
3.如何定义一个类?
关键字:class
public class Student{ //使用class关键字定义一个类
//属性
private String Name;
//行为(方法)
public void Study(){
}
}
4.如何实例化一个对象以及实例化对 ...
最近在学习了文件对象的部分内容之后,掌握了对磁盘上文件的遍历,做了一个文件搜索器。
1.功能说明:
实现了通过输入文件名(带扩展名)对磁盘上所有待搜索的真实文件的搜索,以及对所有搜索结果的统计。
2.图片展示:
3.技术分析:
(1).使用了Swing组件里的菜单,使界面更为简洁.
// 加入菜单栏
javax.swing.JMenuBar jmb = new javax.swing.JMenuBar();
javax.swing.JMenu jm = new javax.swing.JMenu("控制");
javax ...
1.所谓异常就是程序员在编程过程中的逻辑错误,在JAVA里面有2类异常,一类是明文提示你必须要处理的异常:如
File fl = new File("");
fl.createNewFile();
如上代码,如果你不处理,编译无法通过。
还有一类是不明文提示你要处理的异常:如NullPointerException
public class test{
private String s;
public static void main(String[] args){
System.out.println(s);
...
最近纠结了一段时间,终于把一个简单的可以人机的五子棋写好了。
1.功能介绍:
该五子棋主要实现的功能有:下子,判输赢,人人对战,简单人机对战,悔棋。界面主要是模仿QQ五子棋的风格。
2.图片展示:
3.技术要点: 主要是用二维数组保存棋局,实现棋子的重绘和输赢的判定以及人机对战。其次就是人机对战中的的搜索局面和落子点优先级的判定,以及用随机算子实现同优先级的落子点的获得(本人采用的是在每种情况下暴力搜索出落子点,然后将该落子点保存在该情况下的队列里,优先级的判定用到了一些布尔变量,然后用条件语句就可以实现)。
悔棋主要就是通过用自定义的一个队 ...
1.public: 公有的 只要是在一个project里 用public所定义的东西可以被任意调用。
2.protected:受保护的 只要是在同一个package里的类或者是该类的子类 都可以去调用用protected所定义的东西。
3.private:私人的 只能在类的内部被使用。
(如果在除接口类以外未申明是以上3种的一种,则视为默认,它可以被同一个package里的类使用)
4.this: 指代一个该类的对象。 还可以在自己类的构造函数中调用自己类其他的构造函数(必须写在构造函数的第一行,主要是在一定程度上可以减少代码量)。
5.super:指 ...
刚学JAVA不久,做了一个简单的画板,实现了一些简单的功能,目的主要是为了熟悉SWING里面的一些东西,以及了解如何对自定义的一些数据进行有效的保存。 1.功能介绍
这个简单的画板实现的功能主要有:直线,圆形,矩形 ...